Upload
retouil
View
56
Download
5
Embed Size (px)
Citation preview
1
Introduction
Les automates programmables ALLEN BRADLEY existent en deux types : � Le type monobloc :
MICROLOGIX SLC500
� Le type modulaire : SLC 500 PLC –5
CONTROLOGIX Ils disposent d'un jeu d'instruction commun et utilisent les mêmes logiciels:
• Le RS Linx pour la configuration • Le RS Logix 500 pour la programmation
1- Automates monoblocs � Micrologix :
� Micrologix 1000 1761 � Micrologix 1200 1762 � Micrologix 1500 1769
� SLC 500: � SlC 500 1747 L2XX � SlC 500 1747 L3XX � SlC 500 1747 L4XX
Avec un châssis d'extension à deux emplacements
2-Automates modulaires � SLC 500:
� SLC 5/01 1747 L511 et L514 � SLC 5/02 1747 L524 � SLC 5/03 1747 L531 et L532 � SLC 5/04 1747 L542 et L543 � SLC 5/05 1747 L551 –L552 et L553
5/01 5/02…5/05 représentent les références des processeurs
� PLC-5 1771 � CONTROLOGIX 1756
2
LE MICROLOGIX
1000
3
Le Micrologix 1000 est un petit automate monobloc intégrant une alimentation et des entrées –sorties tout ou rien (TOR) et analogiques. Il est caractérisé par :
� Ses quatre versions 10-16-20-32 E/S (points) avec quatre configurations � Sa capacité mémoire est 1 K mots de type EEPROM � Sa vitesse d'exécution est de 2 millisecondes / Kilot instructions � Port de communication RS-232 � Son puissant jeu d'instruction plus de 65 instructions de programme � Son montage sur Rail Din ou panneau
P +24V - DC I/0 I/1 I/2 I/3 DC I/4 I/5 I/6 I/7 I/8 I/9 I/10 I/11 IA IA/0 IA/1 IA IA IA/2 IA/3 IA DC OUT COM COM SHD V(+) V(-) (-) SHD I(+) I(+) (--)
P 85-264 VAC L1 L2/N
VAC O/0 VAC O/1 VAC O/2 O/3 VAC O/4 O/5 O/6 O/7 NOT OA OA/0 OA/0 OA VDC VDC VDC VDC USED SHD V(+) I(+) (-)
L20 BWA - 5 -
Power Run Fault Force
IN
OUT
A B Allen -Bradley
Micro Logix 1000 ANALOG DCIN RELAY ANALOG I/O AC POWER
4
Différents types :
Référence E/S
TOR E/S
analogiques Types
d’entrées Types
de sorties Alimentation
1761-L16AWA
10/6
-
1761-L32AWA
20/1
-
Relais
5 - 265V c.a 5 - 125 V c.c
1761-L32AAA
20/12
-
120 V c.a
10 triacs +
2 relais 1761-L10BWA
6/4
-
1761-L16BWA
10/6
-
1761-L32BWA
20/12
-
120/240 V c.a
1761-L10BWB
6/4
-
1761-L16BWB
10/6
-
1761-L32BWB
20/12
-
Relais
5 - 265 V c.c
5 - 125 V c.c
1761-L16BBB
10/6
-
1761-L32BBB
20/12
-
24 V c.c
PNP/NPN
Transistors 24 V c.c
+ 2 relais
24 V c.c
1761-L20BWA –5A
12/8
4/1
1761-L20 BWA-5A
12/8
4/1
120 V c.a
120/240 V c.a
1761-L20BWB-5A
12/8
4/1
24 V c.c
Relais
5 - 265V c.a 5 - 125 Vc.c
24 V c.c
5
LE
MICROLOGIX
1200
6
Le Micrologix 1200 est un automate monobloc intégrant aussi une alimentation et des entrées- sorties.
Il existe en 24 et 40 points (E/S) avec une extension des entrées-sorties TOR et analogiques allant jusqu 'a 88 points maximum soient 6 modules
de 8 E/S par module. Sa mémoire utilisateur est de 6 K mots de type flash répartie en deux parties:
• 4 Kilos étant disponibles pour les programmes utilisateurs. • 2 Kilots configurable pour les données utilisateurs.
Il dispose d'un port de communication intégré standard RS 232 C supportant les protocoles DF1 et DH 485 (Full - duplex et Half –duplex )
Peut être connecté directement à des réseaux Device Net ou DH 485 à l'aide des1761-NET-AIC et 1761-NET-DNI Les vitesses de transmission : 300 – 600 – 1200 – 4800 – 9600 – 19200 et 38400 bauds.
Il peut être connecté par des modem pour les communications à distance
Caractéristiques :
� Options de communication évoluée depuis les réseaux inter- automates(d'égal - à égal) jusqu'aux réseaux distribués (SCADA/RTU)
� Protection contre le chargement de fichiers de données. � Capacités PID intégrées. � Modules d'horloge temps réel et de mémoire. � Calcul sur entiers signés 32 Bits. � Compteur rapide 20 KHz. � Quatre entrées interruptibles pour le traitement haute vitesse. � Quatre entrées vérrouillables pour la détection des impulsions de courte
durée (1micro seconde)devant être traitées pendant la scrutation normale du programme.
� Deux potentiomètres analogiques intégrés à l'automate pour le réglage d'un entier entre 0et250.
7
Caractéristiques
Références
1762-L24AWA
1762-L24BWB
1762-L40AWA
1762-L40BWB
Nombre
E/S
14 entrées 10 sorties
24 entrées 16 sorties
Alimentation
85/265 V c.a
85/265 V c.a
85/265 V c.a
85/265 V c.a
Sortie courant
Aucun
24Vcc à 250 mA
Aucun
24Vcc à 400 mA
Type de circuit
d'entrée
120V.c.a
24V c.c
NPN / PNP
120V.c.a
24 V c.c
NPN / PNP
Type de circuit
de sortie
Relais
Relais
Relais
Relais
Courant d'appel Max de l' alim
120Vac 25A/8ms
240Vac 240A/4ms
Idem
Idem
Idem
Température
de fonctionnement
+0°C à+ 55°C
ambiante
Idem
Idem
Idem
8
MICROLOGIX 1500
9
Le Micrologix 1500 est un automate monobloc offrant des fonctions et des performances de haute gamme,ce qui lui permet d’être utilisé dans des
applications qui nécessitent des automates de grande taille Sa mémoire utilisateur est de :
o 7 K mots pour le 1764-LSP o 12 K mots pour le 1764-LPR
Avec des entrées/sorties 24 E/S et 28 E/S Avec une extension pouvant aller jusqu’à 8 modules E/S TOR et analogiques soit 156 E/S (16 E/S par module).
Il dispose d’un autre port de communication supplémentaire RS-232 permettant l’accès à la programmation alors qu’il reste connecté à d’autres dispositifs ou réseau. Il a la capacité d’écrire et de lire en ACII avec un fichier chaîne de caractères. Les vitesses de transmission sont les mêmes que celles du Micrologix 1200.
Caractéristiques
Description 1767 - 24BWA 1767-24AWA 1767– 28BXB
Nombre d’E/S
12 entrées 12sorties
16 entrées 12 sorties
Alimentation 85/265 V c.a 20,4 à 30 V c.c Courant d’appel
max de l’alimentation
25A pendant 8ms pour 120V.c.a
40A pendant 4ms pour 240V.c.a
4A pendant 150ms pour 24V.c.c
Sortie courant utilisateur
400mA pour 24V.c.c
Aucun
Type de circuit d’entrée
PNP/NPN 24V.c.c
PNP/NPN 120V.c.a
PP/NPN 24V.c.c
Type de circuit de sortie
Relais 6relais 6transistors FET
Température de
fonctionnement
Température ambiante de +0°C à +55°C (+32°F à+131°F)
10
Tableau comparatif
Micrologix 1500 Référence Micrologix 1000 1761
Micrologix 1200 1762 1764 -LSP 1764 -LRP
Mémoire Jusqu’à 1Ko * Jusqu’à 6Ko * Jusqu’à 7Ko * Jusqu’à 12Ko *
Redondance EEPROM * * Pile de sauvegarde * *
Module de sauvegarde mémoire
* * *
E/S Jusqu’à 32 *
Jusqu’à 88 ( avec E/S 1762 ) * Jusqu’à 156 ( avec E/S 1769 ) * *
Nouvelles fonctionnalités Analogiques (intégrées ) * Analogiques (extension) * * *
Potentiomètres analogiques 2 2 2 PID * * *
Compteurs rapides 1 1 2 2 Horloge temps réel * * *
Logiciels de programmation Windows – RS Logix * * * *
DOS – A.I.500 * Communications
Ports RS-232 1 1 1 2 Device Net (1761-NET-DNI) * * * *
DH485(1761-NET-AIC) * * * * RTU SCADA-Esclave half-
duplex DF1 * * * *
RTU SCADA-Esclave RTU Modbus
* * *
ASCII- Ecriture seule * SCII- Lecture/Ecriture * *
Alimentation * * * * 120/240 V c.a. * * * *
24 V c.c * * * *
11
SLC 500
MODULAIRES
12
Alimentation Unité de traitement Carte E/S
13
Les automates programmables modulaires s’adaptent à toutes les situations, permettant de résoudre des problèmes d’automatismes plus complexes grâce
à leurs modules spécialisés et leur capacité mémoire max est de 64 K mots ( plus de 48 modules)
Cinq types d’unités centrales :
• SLC 5/01 Processeur de 1 ou 4 K mots Instructions
(Références :1747-L511 et 1747- L514 ) • SLC 5/02 Processeur 4 K mots Instructions
(Référence :1747-L524 ) • SLC 5/03 Processeur de 12 K mots et 4 K mots de données
(Référence : 1747-L53) • SLC 5/04 Processeur de 28 K mots _ 60 K mots et 4 k mots de
données (Références :1747-L541 ;1747-L542 ; 1747- L543 )
• SLC 5/05 Processeur de 12 K mots – 28 K mots – 60 K mots et 4 K mots de données
(Références : 1747-L551 ; 1747-L552 ; 1747-L553. Caractéristiques :
Quatre différentes tailles de châssis : 4 - 7 - 10 et 13 emplacements Quatre modules d’alimentations de caractéristiques différentes
Modules E/S 1746 : Plus de 48 modules Options de communication variée DH-485, RS-232 et DH+
Types de modules mémoires : 5/01et 5/02 EEPROM 5/03 – 5/04 et 5/05 FLASH
Sauvegarde RAM : pile au lithium 2 ans
14
Unités centrales
Pile Prise DH485 Led (rouge ) Exécution du programme Led ( rouge ) Défaut Majeur Led ( rouge ) Forçage Led ( rouge ) Défaut Pile
SLC 5/01 CPU
RUN CPU FAULT FORCED I/O BATTERY LOW
SLC 5/02 CPU
RUN CPU FAULT FORCED I/O BATTERY LOW
COM 1
2
3
5
4
1
2
3
4
1
2
3
4
54
15
Led ( rouge ) Communication DH485
N.B : SLC5/03 et SLC/05 ont la même représentation
1
3
2 5
6
4 1
2
3
5
4
6
2
3
5
6
1
4
Led (rouge ) Exécution du Programme4 Led (rouge ) Défaut Majeur Led (rouge ) Défaut Pile Led (ambre) Forçage E/S Led (verte ) Communication DH485 : 5/03 (Verte/rouge) Communication DH+ : 5/04 (Verte/rouge) Communication Ethernet : 5/05 avec une prise Ethernet canal 1 Led (verte ) Communication RS232
RUN FLT BATT
FORCE DH485 Rs232
SLC 5/03 CPU
RUN REM PROG
SLC 5/04 CPU
RUN FLT BATT
FORCE DH+ Rs232
RUN REM PROG
Clef Prise DH485 Canal 1 5/03 Prise Ethernet Canal 1 5/05 Prise DH+ Canal1 Prise RS232 Canal 0
ii ii ii
ii ii ii
16
C
arac
téris
tique
s de
s pr
oces
seur
s
MSG sur Ethernet
MSG sur DH+
MSG sur DH 485
Port RS 232-C
Temps de scrutation
E/S Locales
Châssis / Emplacement
Option de Sauvegarde
Mém données actives
Mémoires Prog + Données
Spécifications
L511
Réponse
8 ms/ K
1 ou 4K instructions
L514
5/01
Non
4 ?8ms/K
EEPROM/UVPROM
Aucune
L524
5/02
4K instructions
L531
Réponse à 1785-KAS
Oui
1 ms /K
L532
5/03
12 K
L541
28 K
L542
Oui
60 K
L543
5/04
12 K
L551
28 K
L552
Oui
Via Canal 0
Oui
0,9 ms / K
960 TOR
3/30
EPROM/FLASH
4 K Mots
60 K
L553
5/05
17
MODULES ALIMENTATION
Caractéristiques :
Désignation
1746 – P1
1746 – P2
1746 – P3
1746 – P4
Tension d’alimentation
85 – 132 V c.a 170 – 265 V c.a
47 – 63 Hz
19,2 à
28,8V c.c
85 – 132 V c.a 170 – 265 V c.a 47 – 63 Hz
Puissance absorbée
122 VA / 120V 135 VA / 240 V
165VA /120V 180VA /240V
90 VA
190 VA / 120 V 230 VA / 240 V
Courant délivré Sur le bus
2 A / 5V c.c
0,46A / 24Vc.c
5A / 5V c.c 0,96A / 24Vc.c
3,6A/5Vc.c 0,87A/4Vc.c
10 A / 5 V c.c 2,88 A / 24 V c.c Maxi de 70 Watts
Source de tension disponible
24 V c.c 200 mA
24 V c.c 1A Maxi de 70 Watts
T° de stockage T° de fonction
- 40 à 85 °C 0 à 60 °C
Taux d’humidité 5 95 % sans condensation
Protection
Fusible 250 V 3 A ( 1746 – F1)
125 V 5A
( 1746 – F3 )
Pas de fusible amovible
18
Modules d’entrée TOR 1746
* Bornier amovible
Référence
Catégorie De tension
Tension de Fonctionnement
V
Nombre d’entrées
Points par commun
1746-1A4 4 4 1746-1A8 8 8
1746-1A16*
100/120V c.a 85 - 132
16 16 1746-IM4 4 4 1746-IM8 8 8
1746-IM16*
200/240V c.a
170 - 265
16 16
1746-IN16 * 24Vc.a ou V c.c 10-30c.c NPN
10-30 c.a
16
16 1746-IB8 8 8
1746-IB16* 10-30 NPN
16 16
11746-IB32 15-30 à +50 °C 15-26,4 à+60°C
NPN
32
8
1746-ITB16* 10-30 NPN 16 16 1746-IV8 8 8
1746-IV16* 16 16 1746-ITV16*
10-30 PNP
16 16
1746-IV32*
24V c.c
15-30à+50°C 15-26,4à+60°C
NPN
32
8
1746-IC16*
48V c.c
30-60à+50°C 30-55à+60°C
NPN
16
16
1746-IG16* 5V TTL 4,5 - 5,5 PNP 16 16
19
Modules mixtes TOR 1746
Référence Catégorie de tension
Tension de fonctionnement
Points par module
Points par commun
1746-IO4 Entrées 120V c.a 85-132V c.a 2 entrées
2 sorties 2
1746-IO8 4 entrées 4 sorties 4
1746-IO12
Sorties relais 100/120v c.a
5- 265V c.a 5-125V c.c 6entrées
6 sorties 6
Modules E/S spécialisés
La gamme SLC 500 comprend 9 modules E/S spécialisés pour la commande :
• NI4 : module d’entrées • NIO4I , NIO4V , FIO4I , FIO4V : modules E/S • NO4I , NO4V : modules de sorties • NT4/mV : module d’entrées thermocouple • R4N : module d’entrées pour thermo sondes
Références Nbre de canaux d’entrées/module
Nbre de canaux De sorties/module
Consommation
1746-NI4 4 entrées configurables V ou I par canal
25 mA à 5 V c.c. 85 mA à 24 V c.c.
1746-NIOI4 2 sorties intensité non isolées individuellement
55 mA à 5 V c.c. 145mA à 24 V c.c.
1746-NIOV4
2 entrées configurables
V ou I par canal 2 sorties tension non isolées individuellement
55 mA à 5 V c.c. 115 mA à 24 V c.c.
1746-NO4I 4 sorties intensité non isolées individuellement
55 mA à 5 V c.c. 195 mA à 24 V c.c.
1746-NO4V 4 sorties tension non isolées individuellement
55 mA à 5 V c.c. 145 mA à 24 V c.c.
1746-FIO4I 2 sorties intensité non isolées individuellement
55 mA à 5 V c.c. 150 mA à 24 V c.c.
1746- FIO4V
2 entrées configurables
V ou I par canal 2 sorties tension non isolées individuellement
55 mA à 5 V c.c. 120 mA à 24 V c.c.
20
Table de données La table de données est constituée de 256 sections numérotées de 0 à 255 Chaque section est composée de x éléments ( mots ) de même type :
N° de la section
Nbre maxi d’éléments
Types d’éléments Adresses Mots/ Elément
0 1 2 3 4 5 6 7 8 9 n n
30
30
32 à87
256
256
256
256
256
256
256
256
256
Outputs Table image des Sorties
INPUTS
Table image des entrées
STATUS Fichier état du Processeur
BITS
Bits internes
TIMERS Temporisateurs
COUNTERS
Compteurs
CONTROL REGISTR Registres de contrôle
INTEGERS
Nombres entiers
FLOTING Nombres flottants
Utilisés pour le DH 485
ASCII
Caractères ASCII
STRING Chaîne de caractères
O :01 à 30
I :01 à 30
S:0 à 86
B3:0 à 256
T4:0 à 255
C5 :0 à 255
R6 :0 à 255
N7 :0 à 255
F8 :0 à 255
A25 :0 à 255
ST32 : 0 à 255
1 à32
1 à32 1 1 3 3 3 3 1 1
42
Les sections numérotées de 0 à 8 gardent toujours :
21
0 = Output ; 1 = Input ; 2 = Status ; 3 = Bit ; 4 = Timer 5 = Counter ; 6 = Register ; 7 = Integer ; 8 = Floating
Adressage Adressage direct de la table de données
: Délimiteur d’élément
. Délimiteur de mot
/ Délimiteur de bit
X X : eee . sss /bb
Type de la section
Numéro section
Numéro D’élément
Sous- élément
Numéro ou Type de bit
O I
0 à 255 selon carte
0 à 15 ou plus
S
Selon
automate 0 à 15
B 3 0 à 15 ou plus
T 4 ACC PRE EN TT DN
C 5 ACC PRE CU CD OV
R 6 POS LEN UN ER FD
N 7 0 à 15
F 8
9 à
255
000 à
255
Adressage des entrées / sorties
I : e . m/b O : e . m/b I = entrée ; O = sortie e = numéro d’emplacement ; m = numéro du mot
22
Adressage des sections de type B
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
On peut adresser les variables de type de deux façons : N° de la section 3 ou 9 à 255
Bx : eee/bb Bx/bbbb N° de l’élément 0 à 255 N°du bit 0 à 15 N°du bit 0 à 4095
Exemple : B3 :0 ou B3 /24 B3 :254/12 ou B3/4061
*
*
B3 :0 B3 :1 B3 :2 . . . . . . . . B3 :253 B3 :254 B3 :255
23
:
Configurations
1- Configuration de base
0 1 2 3 4 5 6
A L I M
UC
E/S
E/S
E/S
E/S
E/S
E/S
0 – 1 – 2 ..................6 Numéros d’emplacement L’emplacement 0 (zéro) est réservé à l’unité de traitement (Unité centrale automate) et ne sera pas adressé, les emplacements 1 à 6 sont réservés pour les cartes entrées/sorties et sont adressés pour le A7 ou (1 à 3 pour A4 , 1 à 10 pour A10 et 1 à 13 pour A13). A4 , A7 , A10 , A13 sont les emplacements. 2- Configuration d’extension 0 1 2 3 4 5 6 7
Châssis de base Châssis d’extension Les emplacements sont numérotés successivement de châssis en châssis du numéro 1 à 30 maximum répartis sur 3 châssis au maximum.
E/S
E/S
E/S
UC
A L I M
E/S
E/S
E/S
E/S
A L I M
24
0 1 9
A L I M
UC
E/S
---------------------
E/S
10 20
A L I M
E/S
-------------------------------
E/S
21 30
A L I M
E/S
-------------------------------
E/S
On peut avoir les 30 emplacements en utilisant : * 3 châssis 1746 A10 (10 emplacements chacun châssis) * 2 châssis 1746 A13 + 1 châssis 1746 A4
( 2 * 13 emplacements + 4 emplacements )
25
Instructions de base Ces instructions sont toutes traitées sur bits
Fonction
Mnémonique Représentation
Test à "1"
Test à "0"
Activation de sortie
Verrouillage de sortie
Déverrouillage de sortie
Impulsion front montant
Temporisateur au travail
Temporisateur au repos
Temporisateur rémanent
Compteur
Décompteur
Remise à zéro
XIC
XIO
OTE
OTL
OTU
OSR
TON
TOF
RTO
CTU
CTD
RES
N.B :La remise à zéro est valable pour les compteurs , les registres
( )
( L ) ( U )
[ OSR ]
26
Et les temporisateurs TON et RTO et (non TOF).
Applications Mémorisation 1 - Marche/ Arrêt avec maintien Schéma électrique
l
Programmation
2 – Marche / Arrêt avec Latch et Unlatch
Schéma électrique L a
L b un appui sur le BP a L = 1 un appui sur le BP b L = 0
Programmation
I:0/0 I:0/1
O:0/0
( ) O:0/0
I:0/1
( L ) O:0/1
( U )
O:0/1
I:0/2
L MA AR
l
27
Remarque
La scrutation du programme se fait du haut en bas pour cela ne faut jamais utiliser la même adresse plus qu’une fois Exemple
La sortie O :0/2 ne sera active que lorsque le BP I :0/4 sera actif
Détection du front montant
t
Entrée
t
Sortie
( ) ( OSR ) B3:0/0 B3:0/1 I:0/3
O:0/2
I:0/3
( )
( )
O:0/2
I:0/4
28
TEMPORISATEURS (Timers )
255 éléments répartis dans la section 4 permettant 3 fonctions instructions TON : Temporisateur au travail RTO : Temporisateur à mémoire TOF : Temporisateur au repos Chaque élément de la temporisation est composé de trois de 16 bits chacun : STATUS Bits de contrôle de la temporisation PRESEL Valeur de présélection Valeur courante ACC
Ces trois mots sont destinés pour :
DN ( Done ) Temporisation écoulée TT ( Timer Timing ) Temporisation cours La présélection est un mot entier signé de 1 32767 La valeur courante sera comprise entre 0 et la présélection Adressage : (Syntaxe ) Tous les temporisateurs sont adressables comme suit : T4 :n T Section temporisateurs
4 Numéro de la section n Numéro de l’élément ( 0 255 )
TON RTO TOF
Temporisateur T4 : x ( EN ) Base de tem 0,1 s
29
Présélection 20 ( DN ) Valeur cumulée 0
I – Temporisateur au travail TON I :0/0 TON
Temporisateur T4 :0 ( EN ) Base de temps 1 s
Présélection 20 ( DN ) Accu 0
1-) Chronogramme EN t TT t DN t Acc Présélection t t
30
Les sous éléments de la temporisation TON sont adressables : T4 :0/ TT , T4 : 0/ DN, T4 :0 / Acc, T4 : 0 / Prés Exemple : T4 :0/TT O :0/0
( ) Actionner O :0/0 pendant la durée TT T4 :0/DN O :0/1
( )
Si la durée est écoulée actionner O :0/1
2-) Temporisateur à mémoire RTO RTO Temporisateur T4 :1 ( EN ) Base de temps 1s Présélection 20 ( DN ) Accumulée 0 Chronogramme
t
t
t
t
EN
TT
DN
ACC Présélection
t2
31
La durée de la temporisation est t = t1 + t2
Programmation RTO I :0/3 ( EN ) Temporisateur T4 :1 Base de temps 1s ( DN ) Présélection 20 Accumulée 0 T4 :1/DN O :0/2
( ) T4 :1/TT O :0/3
( ) 3-) Temporisateur au repos TOF TOF I :0/4 ( EN ) Temporisateur T4 :2 Base de temps 1s ( DN ) Présélection 20 Accumulée 0 Chronogramme
t
t
t
t
EN
TT
11
32
Programmation Idem que les temporisateurs TON et RTO Applications : a-) démarrage d’un moteur étoile / triangle * Schéma électrique
MA
L
Y
t
t
t
MA
O:0/0
O:0/2
F
MA
l
Y
y
L
I:0/2
O:0/0
O:0/0
O:0/1
O:0/1 O:0/2 T4:0/TT
T4:0/DN
TON
I:0/1 I:0/0
33
* Programmation b-) Générateur d’impulsions T4 :0/DN TT = Présélection DN =0 Impulsions DN = RAZ du TON c-) Clignoteur
( )
( )
TON Temporisateur : T4:0 Base de temps 1s Présélection X Accu 0
EN
DN
( )
( )
( ) O:1/1
T4:0/TT O:1/2 Y
TON Temporisateur : T4:0 Base de temps 1s Présélection 10 Accu 0
EN
DN
O:1/0
T4:0/DN O:1/1
( ) O:1/2
I:0/0 I:0/1
I:0/2
O:1/0 ( ) O:1/0
34
C’est un générateur de signaux carrés ou rectangulaires possédant deux Etats d’équilibre astables. Programmation * Avec les temporisateurs
K
t
l2
t 0
L1
t 1 0
TON
Temporisateur : T4:3 Base de temps : 1s Présélection : 5 Accu : 0
( EN )
( DN )
T4:2/TT
T4:3/TT
TON
Temporisateur : T4:2 Base de temps : 1s Présélection : 5 Accu : 0
( EN )
( DN )
O:1/3
( ) T4:2/TT O:1/3
T4:3/TT
( ) O:1/4
( ) I:0/0 I:0/1
O:1/3
O :1/3
+E
Clignoteur
K L1
35
* Avec la base de temps Utilisation du mot S :2.4 Les huit bits de poids le plus faible ( b0 …….b7 ) sont des bases de temps. S :4/0 20 ms
S :4/1 40 ms S :4/2 80 ms S :4/3 160 ms S :4/4 320 ms S :4/5 640 ms S :4/6 1280 ms S :4/7 2560 ms
Programmation :
O:0/0
O:0/1
1
0
0
11
S:4/4
O:0/0
( )
( )
O:0/0
O:0/1
b15 b0
36
d ) Feux de circulation Automobilistes
Piétons Chronogramme
L1 Rouge O:0/2 L2 Orange O:0/1 L3 Vert O:0/0
L4 Rouge O:0/3 L5 Vert O:0/4
t
L1
t
L2
L3
t
L4
t
L5
L2
t
37
Programmation Face automobilistes
Vert
TON Temporisateur : T4:0 Base de temps : 1s Présélection : 11 Accu : 0
( EN )
( DN )
MA I : 0/0 T4::1/DN
( EN )
( DN )
TON
Temporisateur : T4:1 Base de temps : 1s Présélection : 10 Accu : 0
T4::2/DN
EQU Egalité Source A : T4:0.Acc Source B : 9
( ) B3:0/0
( ) T4:0/TT
S:4/5
B3:0/0 O:0/2 Vert
T4:1/TT
( ) O:0/0 Roug
e
( EN )
( DN )
TON Temporisateur : T4:2 Base de temps : 1s Présélection : 2 Accu : 0
T4::0/DN
( ) T4:2/TT O:0/1 Orange
I:0/0 S:4/5
38
Face Piétons C ) Monostable Principe
Programme
EQU Egalité Source A : T4:1.Acc Source B : 9
B3:0/1
( )
O:0/3 I:0/0 O:0/0
( )
( ) O:0/4 T4:1/TT B3:0/1
S:4/5
E S
T
( ) B3:0/0 T4:0/DN I:0/0
B3:0/0
TON Temporisateur T4:0 Base de temps 1s Présélection 10 Acc 0
( EN ) ( DN )
B3:0/0
( ) O:0/0 T4:0/TT
39
LES COMPTEURS La zone 5 de la table de données contient 256 éléments permettant les fonctions de comptage et décomptage d’instructions CTU et CTD ���� L’instruction CTU ( Counter Up ) permet de compter des impulsions ( action d’incrémentation de 1 ) ���� L’instruction CTD ( Counter Down ) permet de décompter des pulsions ( action de décrémentation de1 ) Chaque élément (Comptage ou décomptage ) est composer de 3 mots d 16 bits chacun pour le contrôle du compteur, la valeur de présélection et la valeur courante.. CU : Validation de CTU STATUS CD : Validation de CTD DN : Fin ACC > = PRE PRE ≡ OV : Dépassement supérieur UN : Dépassement inférieur ACC Bits supplémentaires pour HSC Adressage L’adressage du compteur est obligatoirement un élément de type C Comptage CTU : Décomptage CTD : x et y 0 255
( CU ) ( DN )
CTU Compteur C5:x Présélection 20 Valeur cumulée 0
CTD Compteur C5:y Présélection 10 Valeur cumulée 0
( DN )
( CD)
E S
T
40
Remarque
� La présélection est un mot entier de 16 bits signé de – 32768 à 32767 � La valeur accumulée aussi est un mot de bits signé de –32768 à32767 � Les bits CU et CD servent à détecter les fronts d’impulsions. � Le bit DN indique que la consigne est atteinte ou dépassée par le haut (>=). � Le bit OV (Over flow ) indique que l’accumulateur a dépassé vers le haut
la valeur 32767. � Le bit UN ( Under flow )indique que l’accumulateur a dépassé vers le bas la valeur – 32768.
� Les sous éléments : DN, UN, ACC, PRE sont adressés.
Exemple : C 5 :0/DN C5 :1/UN C5 :2/ACC 5 :3/PRE
Chronogrammes : Comptage CTU
E = CU
t
Acc
Présélection
t
DN
t Res
41
Décomptage Applications :
� Horloge Principe : Une montre indiquant les secondes, les minutes et les heures. Compteur Compteur Générateur des Heures des minutes d’impulsions Jours C TU CTU TON 24 60 60 Heures Minutes secondes
Res Res Res Réinitialisation
E = CD
t
DN
t
Acc
t
Res
42
Programmation
Jours Mois Année
CTU Compteur C5:0 Présélection 60 Acc 0
( EN ) ( DN )
T4:3/DN
( EN ) ( DN )
TON Temporisateur T4:3 Base de temps 1s Présélection 60 Acc 0
AR I:0/0
MA I:0/1
T4:3/DN
CTU Compteur C5:1 Présélection 24 Acc 0
( EN ) ( DN )
C5:0/DN
( Res ) C5:0
( Res) ) C5:1
C5 :1/DN
43
� Protection contre les démarrages et les défauts répétitifs. Principe : Le cumule de 4 démarrages ou 4 défauts répétitifs ( ou plus ) pendant une durée de temps bien déterminée : exemple 30 s entraîne un arrêt de l’installation.
Programmation
( )
( ) O:0/0 C5:0/DN I:0/1 MA I:0/2 AR
O:0/0
( Res ) C5:0 T4:0/DN
TON Temporisateur T4:0 Base de temps 1s Présélection 30 Acc 0
( EN ) ( DN )
B3:0/0
T4:0/TT
B3:0/0 I:0/0
Démarrages Défauts
CTU Compteur C5:0 Présélection 24 Acc 0
( CU )
( DN )
44
Diviseur de fréquence ( par 2 )
Chronogramme T2 = 1/2 T1 Programme
E
t T1
t S
t T2
[ OSR ] ( ) B3:0/0
( EN ) ( DN )
CTU Compteur C5:0 Présélection 2 Acc 0
B3:0/0
( L ) O:0/0
( Res ) C5:0
( U ) O:0/0 C5:0/DN
( ) B3:0/0
O:0/0
O:0/0 C5:0/DN
( Res
)
C5:0 O:0/0
45
TRANSFERT ET CALCUL I ) – Transfert Consiste à recopier une valeur entière ou flottante ( un mot de 16 bits ) de la source vers la destination. Source Transfert Destination Deux types de transfert :
� Transfert simple ; Instruction MOV � Transfert masqué ; Instruction MVM
Syntaxe MOV Transfert Source I : x.y Destination N7 :3 MOV Transfert Source I : a.b Destination N7 :4
Masque
Exemple : Transférer le contenu de I :0.0 ( mot 0 de la table de données des entrées ) vers N7 :0 (Mot 0 de la table des entiers ) 1 ) Sans masque MOV Transfert Source I : 0.0 Destination N7 :0 Exemple
• Source I:0.0
1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0
b15 b0
I:0.0
46
• Destination * N7: 0 avant transfert
* N7 : 0 après transfert
Le mot N7 : 0 prend le contenu de I : 0.0 2 ) Avec masque
• Source
• Destination *N7 :1 avant transfert
• Masque * N7 :1 après transfert
1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0
1 0 0 0 1 1 1 1 0 0 1 0 0 1 0 1
b15 b0
b15 b0
N7:0
N7:0
1 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1
0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 1 0 1 0 1 1 1 0 1 0 0 1 1 1
N7:1
b15
b15 b0
I:0.1
b0 b15
b15 b0
N7:1
b0
47
II ) Calcul II-1 Opérations arithmétiques Instructions : ADD Addition SUB Soustraction MUL Multiplication
DIV Division DDV Division double SQR Racine carrée LN Logarithme népérien LOG Logarithme décimal XPY X à la puissance Y ABS Valeur absolue NEG Changement de signe CLR Remise à zéro
SWP Permutation SCL Mise à l’échelle SCP Mise à l’échelle avec paramètres CPT Calcul
a) Addition ADD
( Les deux sources A et B ne doivent pas être toutes les deux des constantes) L’opération s’effectue en prenant le contenu du mot I :0.0 (table de données des entrées) et on lui ajoute la valeur constante 450, le résultat est obtenu dans le mot N7 :0 ( table de données des entiers)
b) Soustraction SUB
ADD Source A : I:0.0 Source B : 450 Destination : N7:0
SUB Source A : I:0.1 Source B : 200 Destination : N7:5
48
Idem que ADD c) Multiplication MUL et Divion DIV
Idem que ADD et SUB d) Double division DDV L’instruction DDV effectue la division du registre arithmétique Double mot par la valeur de la source. Le quotient obtenu arrondi est chargé à l’adresse de destination. Le quotient obtenu non arrondi est placé dans le mot S :13. Le reste de la division est placé dans le mot S :14. e) Mise à l’échelle SCL
DIV Source A : I:0.2 Source B : 7 Destination : N7:3
MUL Source A : I:0.3 Source B : 10 Destination : N7:4
DDV Division 32 Bits Source : Destination :
SCL Echelle Source Coef [ 1/10000 ] Offset Dest
49
L’instruction SCL est utilisée par tous les Micrologix et les modulaires : SLC 5/02, SLC 5/03, SLC 5/04 et SLC 5/05
Description Elle sert à mettre à l’échelle des données provenant d’un module analogique et à les amener dans les limites prescrites par la variable de procédé ou par un autre module analogique.
Exemple : � Convertir un signal de commande 4---20mA en une variable
de procédé PID � mettre à l’échelle une entrée analogique pour contrôler une
sortie analogique. Paramètres La source doit être une adresse de mot Le coefficient ( pente ) : valeur >0 ou <0 divisée par 10 000 Il s’agit d’une constante de programme ou une adresse de mot. Coef = (Dest max – Dest min)/ (Source max Source mini )
Offset peut être une constante de programme ou une constante de Mot Offset = Dest mini – ( source mini x coef ) La destination : c’est l’adresse du résultat de l’opération Destination = ( Source x Coef ) + Offset Les valeurs des paramètres doivent être comprises entre
- 32768 et + 3276 Remarque Si le résultat de la source multiplié par le coefficient et
Divisé par 10 000 est supérieur à 32767, l’instruction SCL Provoque un dépassement qui produit une erreur et place 32767 à la destination .Si cela se produit il faut remettre le bit S :5/0 A zéro (bit d’erreur )
Exemple Sur une carte d’entrée analogique 4 – 20mA de mesure de poids : 4mA (3277) 0Kg
20mA (16383 ) 1000 Kg A quel poids 8512 points ( 10,4 mA ) P (Kg) 1000 sortie 0 Offset 4mA 10,4mA 20mA 32 8512 16383
50
Coefficient = (1000 – 0) / (16383 – 32) = 0,06115 Offset = 0 – (32 x 0,06115) = -1,9570 Destination = 8512 x ( 6115 / 10000 ) – 1,957 = 518,55 Application u est l’image du courant circulant dans le moteur. On désire contrôler ce courant et de le limiter entre 30% de I max et 80% de I max..
Pour cela on utilise l’instruction SCL pour mettre à l’échelle la tension u
I max u est max = 9 V 27220 points. Coefficient = (100 – 0 ) / (27220 – 32) = 0,00036 Offset ~ 0 Pour le Micrologix 1000 il y a 4 entrées analogiques : I :0.4 et I :0.5 ( tension )
I :0.6 et I:0.7 ( courant ) Chaque entrée occupe un mot de 16 bits
On prend comme entrée I :0.4
u
U
Ia
M
+
_
Shunt
100%
9V 27220
0V 32
0%
80%
30%
51
On introduit directement I :0.4 à la source ou bien on passe par un transfert MOV
SCL Mise à l’échelle Source N7 :0 Coefficient 36 Offset 0 Destination N7 :1
MOV Source I :0.4 Destination N7:0
GEQ Supérieur ou égal (A >= B ) Source A N7 :1 Source B 30
( ) O :0/0
GEQ Supérieur ou égal (A >= B ) Source A N7 :1 Source B 30
( ) O :0/0
CTU Compteur C5 :0 Pres 4 Cum 0 0
(CU) (DN)
( )
( Res)
C5 :0/D
I :0/5
O :0/0
C5 :0
Si le courant atteint 30 % de sa valeur maximale la sortie O :0/0 =1
Si le courant atteint 80% de sa valeur maximale la sortie O :0/0 =1 Et si on cumule 4 fois 80% une alarme est déclenchée O :0/2 = 1
52
f) mise à l’échelle avec paramètres SCP E mini E maxi Ech maxi Résultat Ech mini Entée
L’instruction SCP est utilisée par les API : Modulaires SLC 5/03, SLC 5/04 et SLC 5/05 Micrologix 1200 et 1500 Echelle maxi Résultat Y ( F8 :x , N7 : x)
Pts Echelle mini Entrée mini x Entrée maxi
de la forme y = ax +b (linéaire )
Description
SCP est une instruction de sortie composée de six paramètres qui peuvent être des valeurs de nombres entiers, à virgule flottante ou à valeurs de données immédiates ou des adresses contenant des valeurs.
SCP SCALE W/PARAMETRE Input Input Min Input Max Scaled Min Scaled Max Scaled Output
53
la valeur d’entrée est mise à l’échelle par la relation entre les valeurs d’entrée mini et maxi et des valeurs mises à l’échelle mini et maxi.
Le résultat mis à l’échelle est placé à l’adresse indiquée par la sortie. Paramètres
Entrée : c’est la valeur à mètre à l’échelle , elle peut être une adresse de mot ou une adresse d’éléments de données à virgule flottante. Entrée mini : c’est la valeur minimum de l’entrée,elle peut être une adresse de mot, une adresse longue (double mot ) , une constante , un élément de données à virgule flottante ou une constante à virgule flottante Entrée maxi : c’est la valeur maximum de l’entrée,elle peut être aussi comme l’entrée mini. Echelle mini : c’est la valeur mise à l’échelle minimum représentant l’extrémité inférieure de la plage à laquelle on veut mètre l’entrée à l’échelle. Echelle maxi : c’est la valeur mise à l’échelle maximum représentant l’extrémité supérieure de la plage à laquelle on veut mètre à l’entrée à l’échelle Sortie : c’est l’adresse de la valeur mise à l’échelle après exécution de l’instruction. Les échelles (mini et maxi)et la sortie peuvent être des adresses de mot ,des adresses longues , des constantes entières, des éléments de Données à virgule flottante ou des constantes à virgule flottantes.
Exemple Entrée I :0.0 → Nombre de points 8000 Entrée Max → 32767
Entrée Min → 8 Echelle Max → 6000 T Echelle Min → 0
II-2) Opérations Logiques Instructions : AND ET Logique OR OU Logique ( inclusif )
XOR OU Exclusif NOT Complément Logique
DCD Décodage sur 16 bits ENC Encodage sur 16 bits a) Instruction AND
AND AND sur bit Source A : I:0.0 Source B : N7:0 Destination : N7:1
54
Table de vérité
S = a.b
Les opérandes A et B doivent être :
- une constante et un mot - deux mots La source B et la destination sont en hexadécimal N7 :0 = N7:1 = C 4 A 6
b) Instruction XOR
Table de vérité
a b S 0 0 1 1
0 1 0 1
0 0 0 1
0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 1
I:0.0
b0 b15
b15 b0
N7:1
N7:0
b15 b0
1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1
0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 1
XOR XOR sur bit Source A : I:0.1 Source B : N7:2 Destination : N7:3
55
S = āāāā.b + a.b
N7:2 = BDFA N7:3 = DBAF Idem pour l’instruction OU c) Instruction NOT NOT complémente les bits d’un mot
a b S 0 0 1 1
0 1 0 1
0 1 1 0
I:0.1
b0 b15
1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 0
N7:2.1
b0 b15
0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1
N7:3.1
b0 b15
1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1
NOT Source : I:0.0 Destination : N7:0
N7:0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0
I:0.0
1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1
56
d)Instruction DCD L’instruction DCD décode de 4 à 1 sur 16 bits La source doit être un mot de 16 bits Les 4 bits ( b0, b1,b2 ,b3 )de poids faibles sont utilisés pour indiquer le rang de 0 à 15. Les 12 bits ( b4…………b15 )de poids forts sont disponibles pour une autre utilisation. Source Destination . . .b3 b2 b1 b0 B15 b0 . . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
DCD Décode 4à1 sur 16 Source : I:0.0 Destination : N7:0
I:0.0
b0 b15
57
1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 . . 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Rang III ) Instructions de conversion
TOD Conversion Binaire DCB FRD Conversion DCB Binaire DEG Conversion Radians Degrés RAD Conversion Degrés Radians a) Instruction TOD Exemple : Source I :0.0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 Destination N7 :0 F 7 B F Lorsque les conditions sont vraies l’instruction TOD convertit la valeur de la source de nombre entier de 16 bits en DCB et la stocke dans le registre ou dans la source.
Si le registre Mot ( S :13 et S :14 )est utilisé comme destination, la valeur DCB maximale possible est de 32767.
Pour les valeurs DCB supérieures à 9999 ; le bit de dépassement supérieur est mis à 1, ainsi que le bit d’erreur mineure S :5/0.
Si cela se produit déverrouiller S :5/0 avant la fin de scrutation en utilisant la logique de relais .
b) Instruction FRD
Exemple : Source I :0.1 A F D F Destination N7 :1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 Lorsque les conditions sont vraies l’instruction FRD convertit une valeur DCB dans le registre mathématique ou dans la source en nombre
TOD EN DCB Source : ? ? Destination: ? ?
FRD Conversion depuis DCB Source : ? ? Destination: ? ?
58
entier et la stocke à la destination. Si le registre mathématique ( S :13 et S :14 )est utilisé comme source et que la valeur DCB n’excède pas 4 chiffres, effacer le mot S :14 avant d’exécuter l’instruction FRD. Si S :14 n’est pas effacé et qu’il contient une valeur provenant d’autres Instructions, une valeur incorrecte est placée dans mot de destination.
IV) Instructions de comparaison EQU égalité NEQ différence LES plus petit LEQ plus petit que GRT plus grand que GEQ plus grand ou égal MEQ comparaison masquée LIM Test sur limites
a ) Instruction EQU
Les deux sources ne doivent pas être toutes les deux des constantes : Source A : un Mot et Source B : un Mot ou Source A : un Mot et Source B : une constante Ou bien des constantes qu’il faut transférer dans des mots qui seront Les sources A ou B. La sortie O :0/1 = 1 si le contenu de la source A = à celui de la B. Idem pour les instructions NEQ , LES , LEQ , GRT , GEQ
b )Instruction MEQ
La comparaison entre la source et la valeur à comparer se fait bit à bit à travers un masque (comparaison conditionnelle ). Si on veut entrer la valeur du masque on tape le nombre soit en:
Binaire suivi de la lettre B
EQU EGAL Source A ? Source B ?
O:0/1
( )
MEQ Egalité avec masque Source ? Masque ? Comparer à ?
( ) O:0/2
59
Hexadécimal suivi de la lettre H Ou directement en décimal sans être suivi. ( l’affichage est toujours en hexadécimal )
La source : un mot de 16 bits (en binaire ou en hexadécimal ) comme pour l’instruction EQU La valeur à comparer peut être un mot ou une constante. Exemple : La source est I :0.4 ( mot de 16 bits en binaire)
Le masque est un mot de 16 bits en binaire ( affiché en hexadécimal ) F F 0 0 Compare à N7 :2 ( mot de 16 bits en binaire )
Seuls les bits non masqués sont comparés (bits à 1 du masque ) Si les bits de I :0.4 et les bits de N7 :2 sont égaux l’instruction est vraie O :0/2 = 1.
Application : Chenillard
I:0.4 1 0 1 0 0 1 1 0 1 0 1 1 0 1 0 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
N7:2.4
60
Programme
Egal Source A : C5:0.Acc Source B : 1
( ) O:0/0
Egal Source A : C5:0.Acc Source B : 2
( ) O:0/1
Egal Source A : C5:0.Acc Source B : 10
( ) O;0/9
( Res ) C5:0 C5:0/DN
CTU Compteur C5:0 Présélection 10 Acc 0
S:4/2 I:0/0 ( EN ) ( DN )
61
C ) Instruction LIM
L’instruction LIM sert à tester les valeurs à l’intérieur ou à l’extérieur d’une plage spécifiée. Deux modes de fonctionnement :
• " à l’endroit " : limite inférieure < limite supérieure - 32668 < = Test <= 326667 • " à l’envers " : limite inférieure > limite supérieure
32667 < = Test <= - 326668
TON Temporisateur T4 :01 Base de temps 1 s Présélection 15 Acc 0
(EN ) (DN )
LIM TEST LIMITES Lim infér 5 Test : T4:0/Acc Lim supér 10
( ) O :0/0
LIM TEST LIMITES Lim infér 10 Test : T4:0/Acc Lim supér 5
( ) O :0/1
I :0/0
0 15 5 10
O:0/0 = 1 O:0/1 =01 O:0/1 = 1
62
V ) Instructions de contrôle JMP Saut à une étiquette JSR Saut à un sous programme TND Fin temporaire SUS Interruption de programme
1) Instruction JMP L’instruction JMP est utilisée par tous les automates SLC et Micrologix., elle provoque un saut vers la ligne d’un même programme Lorsque les conditions de ligne de l’instruction sont vraies le processeur saute en avant ou en arrière à l’instruction d’étiquette correspondante LBL . Sauter en avant à une étiquette économise le temps de scrutation de programme.
JMP Saut à une étiquette LBL Etiquette ( Label ) xxx Numéro de l’étiquette de 0 999
• LBL peut être avant ou après JMP • On peut faire plusieurs JMP à la même Label • Le nombre maxi de Label par fichier programme est 256 pour les
Automates SLC et 1000 pour les Micrologix ( Ne pas dépasser 256 et 1000 dans le projet entier )
Conditons ( JMP ) xxx
xxx
[ LBL ]
63
Exemple
a = 1
b = 1
C = 1
L1 = 1
L2 = 1
L3 = 1
L1 = 0 L2 = 0 L3 = 0
Fin
Oui
Non
Non
Non
Oui
Oui
64
Programme
( )
( )
( )
( JMP )
I:0/0
01
B3:0/0
( ) B3:0/1
[ LBL ] ( ) I:0/2 03 B3:0/2
O:0/2
( ) O:0/0 B3:0/2
( ) O:0/1 B3:0/2
( ) O:0/0
O:0/1
O:0/2
B3:0/0
( JMP )
[ LBL ] ( )
I:0/1 01
03
B3:0/1 B3:0/0
B3 :0/1
0000
0001
0002
0003
0004
0005
0006
65
2) Instruction JSR
L’instruction JSR provoque un saut vers les sous-programmes,elle est utilisée par tous les Micrologix et tous les SLC. Lorsque les conditions de ligne de l’instruction sont vraies le processeur fait un saut au fichier de sous-programme ciblé,on ne peut sauter qu’à la première instruction d’un sous-programme. Chaque sous-programme doit avoir un seul numéro de fichier ( 3 à 255). Dans le sous-programme l’instruction RET provoque le retour de la Scrutation à la ligne suivant l’instruction JSR concernée. Avec les Micrologix Et les SLC 5/02 , 5/03 , 5/04 , 5/05 on peut avoir jusqu’à 8 niveaux de sous-programme. Alors avec le SLC 5/01 on peut avoir que 4 niveaux de sous-
JSR : ( Jump SubRoutine ) Saut à un sous-programme SBR : ( SubRoutine ) Sous-programme RET : ( RETurn ) Retour
Fichier niveau 1 Fichier niveau 2 Programme principal Sous-programme N 4 Sous programme N 6
JSR Saut vers sous-programme Numéro du Fichier U : x
JSR 4
( END ) ( END )
JSR 6
SBR
( END )
SBR
RET
66
Application
Programme principal
Sous Programme fichier : 4
( ) B3:0/0 Egal
Source A : T4:1.Acc Source B : 9
I:0/0 CTU Compteur C5:1 Prés : 6 Acc : 0
(CU) (DN)
JSR Saut vers s s- prg N du fichier U:4
( Res ) C5:0 C5:1/DN
( ) O:0/0 T4:1/TT
B3:0/1 TON Temporisateur au travail Temp : T4:1 Base de temps : 1s Prés : 10 Acc : 0
(EN) (DN)
B3:0/0 B3:0/1 T4:1/DN SBR Sous-programme ( )
B3:0/1
67