Vous êtes sur la page 1sur 19

Royaume du Maroc

OFFICE DE LA FORMATION PROFESSIONNELLE ET DE LA PROMOTION DU TRAVAIL

3. INTRODUCTION AU SLC 500 3-1


3.1.1 Liste des entrées sorties .......................................................................................... 3-1
3.1.2 Liste des modules ................................................................................................... 3-2

3.2 Le système SLC 500 3-2


3.2.1 Spécifications générales ......................................................................................... 3-2
3.2.2 Classification des instructions de base ................................................................... 3-3

3.3 Organisation et adressages des fichiers de données 3-4


3.3.1 Addressage des fichiers de données ....................................................................... 3-4
3.3.2 Fichiers de données binaires (B3) .......................................................................... 3-4
3.3.3 Fichiers de données d’état (S2) .............................................................................. 3-5

3.4 Instructions sur les bits 3-6


3.4.1 Fichiers de données de sortie (O0) ......................................................................... 3-6
3.4.2 Fichiers de données d’entrées (E1) ........................................................................ 3-6
3.4.3 Examine si Contact Fermé (XIC) -] [- ................................................................. 3-6
3.4.4 Examine si Contact Ouvert (XIO) -]/[- ................................................................. 3-7
3.4.5 Activation de Sortie (OTE) ---( )---........................................................................ 3-7
3.4.6 Scrutation des programmes .................................................................................... 3-7
3.4.7 Verrouillage de Sortie (OTL) ---(L)--- ............................................................. 3-8
3.4.8 Déverrouillage de Sortie (OTU) ---(U)--- ............................................................. 3-8
3.4.9 Impulsion sur Front Montant (OSR) ---(OSR)--- ................................................... 3-9

3.5 Instructions de temporisateurs et de compteurs 3-10


3.5.1 Généralités ............................................................................................................ 3-10
3.5.2 Fichier de données de temporisations (T4) .......................................................... 3-10
3.5.3 Temporisation au Travail (TON) ......................................................................... 3-11
3.5.4 Temporisation au Repos (TOF) ............................................................................ 3-12
3.5.5 Temporisation à Mémoire RTO ........................................................................... 3-13
3.5.6 Compteurs (CTU) et décompteur (CTD) ............................................................. 3-14
3.5.7 Fichier de données de compteurs (C5) ................................................................. 3-14

3.6 Exercices 3-16

3.7 Appendice A : Résumé des instructions 3-17


3.7.1 Instructions sur bits .............................................................................................. 3-17
3.7.2 Instructions de temporisations et compteurs ........................................................ 3-17
3.7.3 Exemple d’adressage ............................................................................................ 3-18
Résumé de Théorie Automates Programmables I

3. Introduction au SLC 500


Ce document ne se substitue pas à la documentation technique fournie par le constructeur de
l’automate, en l’occurrence, la compagnie Allen-Bradley. Il serait futile de reprendre chaque
instruction et de l’expliquer en détail, puisque le manufacturier l’a déjà fait. Si vous avez une
question sur une instruction qui ne se trouve pas dans ce feuillet, référez-vous au manuel
d’utilisation : réf. 1747-PA2F de Allen-Bradley.
3.1.1 Liste des entrées sorties
Puisqu’il est essentiel de connaître les entrées et les sorties lorsqu’on réalise des exemples, voici
la liste de celles utilisées dans ce document.
SLC 5/03 CPU OUTPUT INPUT OUTPUT INPUT OUTPUT INPUT

POWER 0 4 8 12 0 4 8 12 0 4 8 12 0 4 8 12
POWER POWER
1 5 9 13 1 5 9 13 1 5 9 13 1 5 9 13
2 6 10 14 2 6 10 14 2 6 10 14 2 6 10 14
3 7 11 15 3 7 11 15 3 7 11 15 3 7 11 15 ANALOG ANALOG

AB ALLEN-BRADLEY

FIGURE 3- 1 : A U T O M AT E SLC- 5 00 S U R U N E B A S E D E 13 E M P L AC E M E N T S

3- 1 : E N T R É E S / S O R T I E S S I M P L E S
T AB L E AU
ENT R É E S
# FONCTIONS ADRESSE N.O. N.F. ÉTIQUETTE
0 Bouton poussoir normalement ouvert I:2/0 x E0-NO
1 Bouton poussoir normalement ouvert I:2/1 x E1-NO
2 Bouton poussoir normalement ouvert I:2/2 x E2-NO
3 Bouton poussoir normalement ouvert I:2/3 x E3-NO
4 Bouton poussoir normalement fermé I:2/4 x E4-NF
5 Bouton poussoir normalement fermé I:2/5 x E5-NF
6 Bouton poussoir normalement fermé I:2/6 x E6-NF
7 Bouton poussoir normalement fermé I:2/7 x E7-NF
SO RT IE S

# FONCTION ADRESSE VCC VCA ÉTIQUETTE


0 Lumière néon 240VCA O:3/0 240
1 Lumière néon 240VCA O:3/1 240
2 Lumière néon 240VCA O:3/2 240
3 Lumière néon 240VCA O:3/3 240
4 Lumière néon 240VCA O:3/4 240
5 Lumière néon 240VCA O:3/5 240
6 Lumière néon 240VCA O:3/6 240
7 Lumière néon 240VCA O:3/7 240

Introduction au SLC 500 Page 3-1 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.1.2 Liste des modules


Dans la majorité des automates programmables modulaires, il est essentiel, voire même
incontournable, de configurer l’emplacement des modules d’entrées/sorties. Voici donc la liste
des modules utilisés dans ce document.

T AB L E AU 3- 2 : L I S T E D E S M O D U L E S D ’ E/ S
EMPL RÉFÉRENCES DESCRIPTION DES MODULES
# 1746-A13 Base 13 emplacements
0 1747-L532 5/03 CPU-Mémoire Util 12k
1 1746-OB16 16 Sorties 10-50 Vcc PNP
2 1746-IB16 16 Entrées 24 Vcc PNP
3 1746-OA16 16 Sorties TRIAC 100/240VCA
4 1746-IM16 16 Entrées 240VCA

3.2 Le système SLC 500


Le système modulaire SLC 500 offre plus de flexibilité dans la configuration du système, plus
de puissance au niveau du processeur et une capacité accrue d’E/S. En sélectionnant le bon
châssis, les processeurs et les modules spécialisés, vous êtes à même de personnaliser votre
système lors de son acquisition. Les options des processeurs incluses:
 SLC 5/01 - 1k ou 4k instructions avec un jeu d’instructions identiques au SLC 500 monobloc.
 SLC 5/02 - 4k instructions avec un jeu d’instructions, augmenté.
 SLC 5/03 - 12k instructions.
 SLC 5/04 - 20k instructions avec un sélecteur de DH-485 ou RS-232.
Les attraits particuliers de cet API sont:
 Quatre processeurs différents;
 Des bases à 4, 7, 10 et 13 emplacements;
 Une variété de modules de type 1746-xxxx;
 Quatre types de bloc d’alimentation;
 Les communications DH-485, RS-232, DH+;
 Les certifications UL, CSA, classe I, Division 2.

3.2.1 Spécifications générales

T AB L E AU 3- 3
Spécifications SLC-5/01 SLC-5/02 SLC-5/03 SLC-5/04
1747-L511, L514 1747- L524 1747-L532 C 1747-L542
Mémoire programmation 1k/4k instructions 4k instructions 12k mots 20k mots
Mémoire suppl. 0 0 jusqu’à 4k jusqu’à 4k
Capacité E/S discret 256 480 960 960
Programmation APS ou HHT APS ou HHT APS APS
Jeu d’instructions 52 instructions 71 instructions 71 instructions 71 instructions
Scrutation type 8 ms/k 4.8 ms/k 1 ms/k 0.9 ms/k
Isolation 1500 V
Certification UL/CSA

Introduction au SLC 500 Page 3-2 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

Catégorie Tension # #cat Courant Tension Courant Courant nominale


de tension Opération d’entrée 1746- tiré du 5V au repos au repos à l’entrée
4 IA4 35 mA 30 VCA 2 mA 12 mA @ 120V
100/120 85-132a 8 IA8 50 mA 30 VCA 2 mA 12 mA @ 120V
VCA 16 IA16b 85 mA 30 VCA 2 mA 12 mA @ 120V
4 IM4 35 mA 50 VCA 2 mA 12 mA @ 240V
200/240 170-265a 8 IM8 50 mA 50 VCA 2 mA 12 mA @ 240V
VCA 16 IM16b 85 mA 50 VCA 2 mA 12 mA @ 240V
8 IB8 50 mA 5.0VCC 1 mA 8 mA @ 24V
10-30 16 IB16 b 85 mA 5.0VCC 1 mA 8 mA @ 24V
24 NPN 16 ITB16 b 85 mA 5.0VCC 1.5 mA 8 mA @ 24V
VCC 8 IV8 50 mA 5.0VCC 1 mA 8 mA @ 24V
10-30 16 IV16 b 85 mA 5.0VCC 1 mA 8 mA @ 24V
PNP 16 ITV16 b 85 mA 5.0VCC 1.5 mA 8 mA @ 24V
5VDC/ 4.5-5.5 16 IG16 b 140 mA 2.0VCC 4.1 mA 3.7 mA @ 5V
TTL source (min)
24 10-30 cc 16 IN16 b 85 mA 3.0VCC 1 mA 8mA @ 24V
VCA / VCC 10-30ca 3.0VCA

Catégorie Tension # #cat Courant Courant (A) Courant Baisse de V


(A)
de tension Opération d’entrée 1746- tiré du 5V par point du module à la sortie
120/240 85-265a 8 OA8 185 mA 1.0 @ 30°C 8.0 @ 30°C 1.5 V
0.5 @ 60°C 4.0 @ 60°C @ 1.0 A
VCA 16 OA16 b 370 mA 0.5 @ 30°C 8.0 @ 30°C 1.5 V
0.25 @ 60°C 4.0 @ 60°C @ 0.5 A
10-50 8 OB8 135 mA 1.0 @ 30°C 8.0 @ 30°C 1.2 V
0.5 @ 60°C 4.0 @ 60°C @ 1.0 A
PNP 16 OB16 b 280 mA 0.5 @ 30°C 8.0 @ 30°C 1.2V
24 0.25 @ 60°C 4.0 @ 60°C @ 0.5 A
VCC 10-50 8 OV8 135 mA 1.0 @ 30°C 8.0 @ 30°C 1.2 V
0.5 @ 60°C 4.0 @ 60°C @ 1.0 A
NPN 16 OV16 b 270 mA 0.5 @ 30°C 8.0 @ 30°C 1.2V
0.25 @ 60°C 4.0 @ 60°C @ 0.5 A
5VDC/TTL 4.5-5.5 sink 16 OG16 b 180 mA 24 mA - -
4 OW4 45 mA 2.5A -
@ 240VCA
Relais 5-265 VCA 8 OW8 85 mA 1.0A 1440VA -
CA / CC @ 125VCC
5-125 VCC 16 OW16 85 mA 2.0A -
@ 245VCC

3.2.2 Classification des instructions de base


Dans un automate aussi complet que le SLC-500, il y a une multitude d’instructions passant du
simple contact à des divisions sur 32 bits. La documentation même du manufacturier divise les
instructions en dix sections distinctes. Dans ce feuillet, nous étudierons deux sections ; la
première portant sur les instructions de bits et l’autre couvrant les temporisateurs et les
compteurs.

a
Fréquence de 47 à 63 Hz
b
Le bloc de terminaison est amovible

Introduction au SLC 500 Page 3-3 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.3 Organisation et adressages des fichiers de données


Lors de l’adressage, chaque type de fichier de données est identifié par une lettre et un numéro
de fichier. Les fiches numérotés de 0 à 7 sont déjà créés. Si on a besoin de stockage
supplémentaire, on peut créer des fichiers en leur attribuant les numéros de 9 à 255.
3.3.1 Adressage des fichiers de données

T AB L E AU 3- 4 : L I S T E D E S F I C H I E R S
# Fichier Ident. Fonction
0 O Image des sorties
1 I Images des entrées
2 S État
3 B Binaire
4 T Temporisation
5 C Comptage
6 R Contrôle
7 N Nombres Entiers
8 Réservé
9 Transfert réseau
10-255 Selon les besoins

3.3.2 Fichiers de données binaires (B3)


Le fichier 3 porte le nom de fichier binaire. Il est principalement utilisé pour des instructions de
relais de contrôle, de registres à décalage et de séquenceurs. La taille maximum de ce fichier est
de 256 éléments de 1 mot, d’où une possibilité de 256 x 16 bits = 4096 bits au total. Si d’autres
éléments s’avèrent nécessaires, il est possible de créer des fichiers de 9 à 255.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ÉLÉMENT
B3:0
B3:1

B3:254
B3:255

Exemple : B3/21 ou B3:1/5 B3/4085 ou B3:255/5


L’adresse de ces bits peut être spécifiée par le numéro du bit dans le fichier, ou par le numéro du
bit dans l’élément. Le numéro d’un fichier de bit est incontournable puisque d’autres fichiers du
même genre peuvent exister.
Délimiteur d’élément
Délimiteur de bit
B3:0/9
Identificateur du fichier
Numéro du fichier Numéro du bit
Numéro de l’élément

Introduction au SLC 500 Page 3-4 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.3.3 Fichiers de données d’état (S2)


Le fichier 2, surnommé fichier d’état, permet d’adresser des éléments propres au fonctionnement
de l’automate. Nous discuterons ces fonctions plus en détail dans un prochain document, mais
pour l’instant analysons un de ceux-ci.
Élément S:4 Base de temps
Cet élément agit comme une forme d’onde carrée ayant un taux de service de 50% et une
période variant selon le bit utilisé. Cette instruction peut servir à faire clignoter une lumière
comme dans l’exemple ci-dessous.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ÉLÉMENT
S:0

6 3 1 8 4 2 1 5 2 1 6 3 1 8 4 2 S:4
5 2 6 1 0 0 0 1 5 2 4 2 6 0 0 0 période en ms.
5 7 3 9 9 4 2 2 6 8 0 0 0
3 6 8 2 6 8 4 0 0 0
6 8 4 0 0 0 0
0 0 0

S:15

║ SW1 CLIGN LUMIERE ║


║ I:2 S:4 O:3 ║
╟──────] [──────────]/[────────────────────────────────────────────────( )─────╢
║ 1 6 2 ║
║ ║
F I G U R E 3- 2 : E X E M P L E D ’ U T I L I S AT I O N D ’ U N R E G I S T R E D ’ É T AT

Lorsque le contact I:2/1 sera fermé, la lumière clignotera à une période de 1280 ms ou si vous
préféré de 1.28 secondes.

Introduction au SLC 500 Page 3-5 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.4 Instructions sur les bits


Ces instructions opèrent sur un seul bit de données. Pendant l’opération, le processeur peut
mettre le bit à 1 ou à 0, selon la continuité logique des lignes du programme ladder.
3.4.1 Fichiers de données de sortie (O0)
Les fichiers de Sorties et d’Entrées ont des éléments de 1 mot, chaque élément étant précisé par
le numéro d’emplacement et de mot. Dans l’exemple, de l’automate de la page 3-2, les fichiers
auraient la structure suivante:

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ÉLÉMENT
O:1
O:3

L’adresse doit être donnée en identifiant le fichier, l’emplacement de la carte par rapport à la
base, le mot et finalement le bit ou la borne de sortie. Par exemple, l’adresse du bit 9 du module
situé à l’empacement 1 est :
Délimiteur d’élément
Délimiteur de mot (facultatif si moins de 16 E/S)
Délimiteur de bit
O:1.0/9
Identificateur du fichier
Emplacement du module Emplacement du bit.
Numéro de mot (facultatif si le module a moins de 16 E/S)
Le numéro du fichier est superflu puisqu’aucun autre fichier d’entrées ou de sorties ne peut être
créé. Les fichiers 9 à 255 ne peuvent pas être utilisés comme fichier d’E/S.
Il est possible d’adresser un mot complet avec, entres autres, les instructions mathématiques.
Ainsi, l’adresse O:3, permet d’accéder directement aux 16 bits du module de sorties situées à
l’emplacement 3 de l’automate.
3.4.2 Fichiers de données d’entrées (I1)
Voici une représentation du fichier d’entrée de l’automate configuré au tableau 3-2.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ÉLÉMENT
I:2
I:4

L’adresse du bit 5 du module d’entrée de l’emplacement 4 est stipulée par : I:4/5


3.4.3 Examine si Contact Fermé (XIC) -] [-
Le terme XIC provient de l’anglais «eXamine If Close». Cette instruction, représentée par un
contact à fermeture, examine en permanence le changement d’état de ce bit.
 Si le bit est à 0, alors l’instruction est fausse et le contact reste ouvert.
 Si le bit est à 1, alors l’instruction est vraie et le contact ferme.

Introduction au SLC 500 Page 3-6 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.4.4 Examine si Contact Ouvert (XIO) -]/[-


Le terme XIO provient de l’anglais «eXamine If Open». Cette instruction, représentée par un
contact à ouverture, examine en permanence le changement d’état de ce bit.
 Si le bit est à 0, alors l’instruction est vraie et le contact reste fermé.
 Si le bit est à 1, alors l’instruction est fausse et le contact ouvre.
3.4.5 Activation de Sortie (OTE) ---( )---
Le terme OTE est tiré de l’anglais «OuTput Energized». Cette instruction, représentée par des
parenthèses, est activée lorsqu’un chemin logique vrai se trouve sur la ligne. Il peut s’agir d’une
sortie physique ou d’un relais de contrôle interne. Il faut connaître l’adresse de la sortie afin de
faire la différence.
Lorsque l’adresse débute par la lettre O, il s’agit alors d’un bit de sortie physique (O= Output).
Par contre, si l’adresse débute par un B, cela signifie qu’un relais interne a été utilisé (B= Bit). Il
devient donc clair que les adresses jouent un rôle prépondérant dans l’utilisation de l’automate.
L’instruction OTE n’est pas « retentive »1 et sera donc remise à zéro lors d’une coupure
d’alimentation, d’un passage en mode de programmation ou lors d’une erreur fatale.
3.4.6 Scrutation des programmes
Hormis les instructions qui fonctionnent en paire, telle l’instruction de verrouillage et de
déverrouillage ou encore le compteur est son instruction de remise à zéro, il ne faut jamais
utiliser la même adresse plus d’une fois en combinaison avec l’instruction OTE. La raison est
bien simple. Puisque la logique du programme est scrutée de haut en bas, si deux sorties OTE
portant la même adresse sont utilisées, la dernière l’emportera continuellement.
Prenez l’exemple de la figure 3-3: L’action de BP1 permet à la première ligne de devenir vraie
pendant que la deuxième ligne est fausse, la lumière L3 devrait alors être en fonction. Dans cet
exemple, tant que la deuxième ligne ne sera pas vraie, la sortie L3 restera inactive. Il est très
important de comprendre ce principe puisqu’il s’agit là, pour un débutant, d’une erreur
fréquente.

║ BP1 L3 ║
╟──────] [─────────────────────────────────────────────────────────────( )─────╢
║ ║
║ ║
║ BP2 L3 ║
╟──────] [─────────────────────────────────────────────────────────────( )─────╢
║ ║
║ ║
F I G U R E 3- 3 : S C R U T AT I O N D E P R O G R AM M E S

1
à mémoire.

Introduction au SLC 500 Page 3-7 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.4.7 Verrouillage de Sortie (OTL) ---(L)---


3.4.8 Déverrouillage de Sortie (OTU) ---(U)---

DÉPART Les termes OTL et OTU sont tirés de l’anglais «OuTput Latch et Output
M1
Unlatch». Ces instructions sont utilisées par paire afin de contrôler un bit.
Il remplace dans les faits, le contact de maintien tel celui de l’exemple du
démarreur de moteur.
Continuons avec cet exemple en utilisant les instructions OTE et OTU.
ARRÊT
Voici le programme permettant de réaliser les mêmes fonctions que celles
de la figure 3-4

M1

FIGURE 3- 4 .

║ DEPART MOTEUR ║
╟──────] [─────────────────────────────────────────────────────────────(L)─────╢
║ ║
║ ║
║ ARRET MOTEUR ║
╟──────]/[─────────────────────────────────────────────────────────────(U)─────╢
║ ║
║ ║

FIGURE 3- 5 : D I AG R AM M E L AD D E R D U D É M AR R E U R D E M O T E U R A V E C O T L E T O T U
Au départ, le contact E2 sera ouvert puisque le bit E2 est actif (1). Lorsqu’on appuie sur le
bouton de DÉPART, l’instruction OTL active la sortie du contacteur M1. Même si le bouton est
relâché, la sortie reste active. Le moteur s’immobilisera lorsqu’une pression sur le bouton
ARRÊT sera effectuée. À ce moment, le contact E2 sera fermé puisque ce bit sera maintenant à
0. Ceci enclenchera l’instruction OTU et le contacteur M1 sera désalimenté.
Il n’est pas plus simple ou plus complexe d’utiliser ce type d’instruction plutôt qu’une logique
utilisant les contacts de maintien. Par contre, il faut faire attention au phénomène suivant.
Qu’arrive-t-il de cette instruction si les deux lignes sont vraies?
Dans l’exemple de la figure 3-5, le contacteur du moteur serait inactif puisque l’instruction de
déverrouillage OTU est placée après celle de verrouillage. Souvenez-vous toujours que la
scrutation d’un programme s’effectue de haut en bas. La ligne de dévérouillage l’emporterait
dans ce programme puisqu’elle est située à la suite de celle de verrouillage. Si les lignes avaient
été inversées, le fait d’appuyer sur les deux boutons poussoirs aurait activé le moteur.

Introduction au SLC 500 Page 3-8 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.4.9 Impulsion sur Front Montant (OSR) ---(OSR)---


Le terme OSR est tiré de l’anglais «One Shot Relay» qui se traduit par un «relais impulsionnel».
À chaque fois qu’une transition faux-vrai est détectée avant l’instruction de OSR, cela rend la
ligne vraie pour une scrutation de programme.
Cet instruction est souvent utilisée en combinaison avec les instructions numériques ou
mathématiques. Par contre, elle peut être utile dans les programmes simples lorsqu’une action
doit être effectuée par un bouton poussoir. Reprenons l’exemple du démarreur de moteur. Dans
sa version originale, le moteur démarre au moment d’une pression sur le bouton DÉPART. Si
pour une raison quelconque, le bouton reste enclenché, le moteur repartira dès la relâche du
bouton d’arrêt. Ici, par l’utilisation de l’instruction OSR, le bouton doit obligatoirement être
désactivé avant qu’on puisse obtenir une nouvelle transition faux-vrai.

║ ARRET DEPART MOTEUR ║


╟─] [───┬────] [──────┬───[OSR]──────────────────────────────────────────( )─────╢
║ │ │ ║
║ │ │ ║
║ │ MOTEUR │ ║
║ └────] [──────┘ ║

FIGURE 3- 6 : D I AG R AM M E L AD D E R D U D É M AR R E U R D E M O T E U R AV E C O SR
Attention !
 L’adresse de bit utilisée pour cette instruction doit être unique. Ne réutilisez pas cette adresse
ailleurs dans votre programme.
 Sur une ligne, ne pas placer de conditions d’entrées après l’instruction OSR. Un
fonctionnement inattendu pourrait en résulter.

Introduction au SLC 500 Page 3-9 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.5 Instructions de temporisateurs et de compteurs


3.5.1 Généralités
Les temporisateurs et les compteurs sont des instructions de sorties. Ceux-ci sont régis par des
éléments de trois mots (voir les sections 3.5.2 et 3.5.7). Le mot 0 est le mot de contrôle: le mot
1, la valeur de présélection et le mot 2, celui de la valeur accumulée.
La valeur cumulée contient le nombre d’intervalles de temps qui seront comptés par l’instruction
de temporisation; pour les compteurs, c’est le nombre de transistion faux-vrai qui se produit. La
valeur de présélection est la consigne entrée dans l’instruction de temporisation ou de compteur.
Quand la valeur cumulée devient égale ou supérieure à la valeur de présélection, le bit d’état de
fin est mis à 1. On peut utiliser ce bit pour contrôler un appareil de sortie.
Les valeurs de présélection et cumulée d’une temporisation vont de 0 à +32767. Pour un
compteur, les valeurs peuvent aller de -32768 à +32767.
3.5.2 Fichier de données de temporisations (T4)
Les temporisations sont des éléments qui contiennent 3 mots. Le mot 0 est le mot de contrôle, le
mot 1, la valeur de présélection et le mot 2 contient la valeur cumulée.
Élément de Temporisation
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EN TT D Usage Interne 0
N
Valeur de présélection PRE 1
Valeur cumulée ACC 2

EN = Bit 15 de Validation.
TT = Bit 14 de temporisation en cours.
DN = Bit 13 de Fin de temporisation.

255 temporisateurs peuvent être utilisés à même le fichier 4. Par exemple, le contact de fin du
temporisateur 6 serait adressé tel : T4:6/13 ou T4:6/DN.
Le mot permettant de modifier la valeur de présélection est : T4:6.1 ou T4:6.PRE

Introduction au SLC 500 Page 3-10 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.5.3 Temporisation au Travail (TON)


L’instruction TON commence à compter les intervalles de temps quand les conditions de ligne
deviennent vraies et cumule les intervalles tant qu’elles le restent. La valeur cumulée est remise
à zéro si la ligne devient fausse.
 Le bit DN devient actif lorsque la valeur cumulée devient égale ou supérieure à la valeur de
présélection. Ce bit revient à 0 lorsque le temporisateur est remis à 0.
 Le bit TT est mis à 1 lorsque la ligne de temporisation est vraie et que la valeur cumulée est
plus faible que celle de présélection.
 Le bit EN est mis à 1 quand les conditions de ligne sont vraies et remis à 0 lorsqu’elles
deviennent fausses.
Ligne 2:0
║ F1 ║
║ I:2 ┌TON───────────────┐ ║
╟──] [───────────────────────────────────────────────┤TEMPO AU TRAVAIL ├─(EN)─╢
║ 1 │Temporisation T4:1├─(DN) ║
║ │Base de Temps 0.01│ ║
║ │Présélection 173│ ║
║ │Val. Cumulée 0│ ║
║ └──────────────────┘ ║

Ligne 2:1
║ DELAI1 M2 ║
║ T4:1 O:3 ║
╟──] [────────────────────────────────────────────────────────────────────( )──╢
║ DN 2 ║

Conditions de ligne

346 x 0.01s

173 x 0.01s
Valeur de Présélection

28 x 0.01s
Valeur cumulée

bit de fin
(DN)

ligne vraie et ACC<PRE


(TT)

Ligne vraie
(EN)

FIGURE 3- 7 : D I AG R AM M E L AD D E R E T F O R M E S D ' O N D E D E T O N

Introduction au SLC 500 Page 3-11 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.5.4 Temporisation au Repos (TOF)


L’instruction TOF commence à compter les intervalles de temps quand les conditions passent
par une transition descendante (vrai-faux). La valeur cumulée est remise à zéro quand les
conditions de la ligne deviennent vraies.
 Le bit DN est mis à 0 quand la valeur cumulée est égale à la valeur de présélection. Il est mis
à 1 quand les conditions de la lignes deviennent vraies.
 Le bit TT est mis à 1 lorsque la ligne de temporisation est fausse et la valeur cumulée plus
faible que celle de présélection.
 Le bit EN est mis à 1 quand les conditions de ligne sont vraies et il est remis à 0 lorsqu’elles
deviennent fausses.
L’instruction RES ne peut pas être utilisée avec l’instruction TOF
Ligne 2:2
║ F2 ║
║ I:2 ┌TOF───────────────┐ ║
╟──] [───────────────────────────────────────────────┤TEMPO AU REPOS ├─(EN)─╢
║ 2 │Temporisation T4:2├─(DN) ║
║ │Base de Temps 1.0│ ║
║ │Présélection 6│ ║
║ │Val. Cumulée 0│ ║
║ └──────────────────┘ ║

Ligne 2:3
║ TEMPS2 M1 ║
║ T4:2 O:3 ║
╟──] [────────────────────────────────────────────────────────────────────( )──╢
║ DN 1 ║

Conditions de ligne

6 x 1s
Valeur de Présélection

Valeur cumulée

bit de fin
(DN)

ligne fausse et ACC<PRE


(TT)

Ligne vraie
(EN)
FIGURE 3- 8 : D I AG R AM M E E T F O R M E S D ' O N D E D E T O F

Introduction au SLC 500 Page 3-12 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.5.5 Temporisation à Mémoire (RTO)


L’instruction RTO commence à compter les intervalles de temps quand les conditions de ligne
deviennent vraies. Quand les conditions deviennent fausses, la valeur cumulée reste figée. Afin
de replacer la valeur à 0, il faut utiliser l’instruction RES.
 Le bit DN est mis à 1 quand la valeur cumulée est égale à la valeur de présélection. Il n’est
cependant pas remis à zéro lorsque les conditions de lignes deviennent fausses.
 Le bit TT est mis à 1 lorsque la ligne de temporisation est vraie et que la valeur cumulée est
plus faible que celle de présélection.
 Le bit EN est mis à 1 quand les conditions de ligne sont vraies et il est remis à 0 lorsqu’elles
deviennent fausses.
La valeur cumulée doit être remise à zéro par l’instruction RES.
Ligne 2:4
║ F3 ║
║ I:2 ┌RTO───────────────┐ ║
╟──] [───────────────────────────────────────────────┤TEMPO A MEMOIRE ├─(EN)─╢
║ 3 │Temporisation T4:3├─(DN) ║
║ │Base de Temps 0.01│ ║
║ │Présélection 17341│ ║
║ │Val. Cumulée 0│ ║
║ └──────────────────┘ ║

Ligne 2:5
║ TEMPS3 M3 ║
║ T4:3 O:3 ║
╟──] [────────────────────────────────────────────────────────────────────( )──╢
║ DN 3 ║

Conditions de ligne

Conditions de remise à
zéro (RES)

17341 x 0.01s
Valeur de Présélection
2890 x 0.01s
Valeur cumulée

bit de fin
(DN)

ligne vraie et ACC<PRE


(TT)

Ligne vraie
(EN)
FIGURE 3- 9 : D I AG R AM M E E T F O R M E S D ' O N D E D E RT O

Introduction au SLC 500 Page 3-13 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.5.6 Compteurs (CTU) et décompteur (CTD)


Les instructions de comptage et de décomptage comptent les transitions faux-vrai de lignes. Ces
transitions de lignes peuvent être causées par des événements se produisant dans le programme
telles des pièces passant devant un détecteur de position.
Le comptage est préservé quand les conditions de ligne redeviennent fausses. Il est conservé
jusqu’à ce qu’une instruction RES ayant la même adresse que l’instruction compteur soit
validée.
3.5.7 Fichier de données de compteurs (C5)
Les compteurs, tels les temporisations, sont des éléments qui contiennent 3 mots. Le mot 0 est le
mot de contrôle: le mot 1, la valeur de présélection et le mot 2 contient la valeur cumulée.
Élément de Compteur
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CU CD DN OV UN UA Usage Interne 0
Valeur de présélection PRE 1
Valeur cumulée ACC 2

CD = Bit 15 de validation de comptage.


CU = Bit 14 de validation de décomptage.
DN = Bit 13 de fin.
OV = Bit 12 de dépassement supérieur.
UN = Bit 11 de dépassement inférieur.

255 compteurs peuvent être utilisée à même le fichier 5. Par exemple, le contact de fin du
compte 7 serait adressé tel : C5:7/13 ou C5:7/DN.
Le mot permettant de modifier la valeur accumulée est : C5:7.2 ou C5:7.ACC
La variable cumulée (ACC) du compteur (CTU) s’incrémente après une transistion faux-vrai des
conditions de lignes. Lorsque la valeur accumulée devient égale à la valeur de présélection, le bit
de fin (DN) passe à 1. La valeur cumulée continue à compter même lorsque la valeur de
présélection est atteinte.
Afin de modifier la valeur cumulée, il suffit d’effectuer une remise à zéro à l’aide de
l’instruction RES de même adresse ou en utilisant un CTD de même adresse. En effet,
l’instruction de décompteur peut être utilisée en combinaison avec celle du compteur afin de
réaliser un compteur-décompteur.
Cette instruction CTD décrémente sa variable cumulée à chaque transition faux-vrai. Le bit de
fin (DN) est remis à 0 lorsque la valeur cumulée devient inférieure à la valeur de présélection.
Il existe également des bits de dépassement au cas où le compteur passerait outre les valeurs
maximales de +32767 (OV) ou minimales de -32768 (UN).

Introduction au SLC 500 Page 3-14 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

Conditions de ligne

Conditions de remise à
zéro (RES)

Valeur cumulée

8 Valeur de Présélection

bit de fin
(DN)

ligne CTU vraie et pas RES

RESET ACC = PRE RESET

Ligne 2:6
║ I:2 ┌CTU───────────────┐ ║
╟──] [───────────────────────────────────────────────┤COMPTAGE ├─(CU)─╢
║ 4 │Compteur C5:1├─(DN) ║
║ │Présélection 8│ ║
║ │Val. Cumulée 0│ ║
║ └──────────────────┘ ║

Ligne 2:7
║ C5:1 O:3 ║
╟──] [────────────────────────────────────────────────────────────────────( )──╢
║ DN 4 ║

Ligne 2:8
║ I:2 ┌CTD───────────────┐ ║
╟──] [───────────────────────────────────────────────┤DECOMPTAGE ├─(CD)─╢
║ 5 │Compteur C5:1├─(DN) ║
║ │Présélection 8│ ║
║ │Val. Cumulée 0│ ║
║ └──────────────────┘ ║

Ligne 2:9
║ I:2 C5:1 ║
╟──] [──────────────────────────────────────────────────────────────────(RES)──╢
║ 7 ║

FIGURE 3- 10 : F O R M E S D ' O N D E D ’ U N CT U E T D I AG R AM M E D ' U N CT U/ CT D

Introduction au SLC 500 Page 3-15 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.6 Exercices
SLC 5/03 CPU INPUT INPUT OUTPUT OUTPUT OUTPUT

POWER 0 4 8 12 0 4 8 12 0 4 8 12 0 4 8 12 0 4 8 12
1 5 9 13 1 5 9 13 1 5 9 13 1 5 9 13 1 5 9 13
2 6 10 14 2 6 10 14 2 6 10 14 2 6 10 14 2 6 10 14
3 7 11 15 3 7 11 15 3 7 11 15 3 7 11 15 3 7 11 15

AB ALLEN-BRADLEY

FIGURE 3- 11 : A U T O M AT E SLC- 5 0 0
Question #1 - Selon la figure 3-11, déterminez les adresses suivantes:
Question #2 - Dans l’emplacement vide de l’automate de la figure 3-11, on place un module
de 8 entrées. Déterminez les adresses minimums et maximums de ce module.
Question #3 - Un capteur de présence détecte les arrivants à l’aéroport. Lorsque la présence
est détectée, une porte doit s’ouvrir et rester ouverte 4 secondes suivant la perte de détection.
Réalisez les quelques lignes nécessaires à l’automatisation de la porte. Utilisez des adresses en
fonction des modules présents à la figure 3-11.
Question #4 - Le diagramme de la figure 3-4 présente un système de marche et arrêt d’un
moteur. Ajoutez, à la figure 3-5, la fonction suivante. Le moteur doit attendre 2.4 secondes après
la pression sur le bouton départ avant de commencer à rouler. Si pendant ce délai l’opérateur
donne l’ordre d’arrêt, évidement le moteur ne part pas.
Question #5 - Un stationnement est muni de deux capteurs, un pour détecter l’entrée des
véhicules, l’autre pour compter ceux qui sortent. Une lumière doit s’allumer lorsque le
stationnement est à pleine capacité, c’est-à-dire à 300 véhicules.

Introduction au SLC 500 Page 3-16 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.7 Appendice A : Résumé des instructions


3.7.1 Instructions sur bits
Nom d’instruction / Mnémonique Fonction-Conditionnelle (entrée) ou de sortie.
Examine si Contact Fermé XIC Vraie quand le bit est à 1.
Examine si Contact Ouvert XIO Vraie quand le bit est à 0.
Front Montant OSR La ligne est vraie pour un temps de scrutation, à chaque transition de
faux à vrai des conditions qui la précèdent.
Activation de Sortie OTE La sortie est vraie si les instructions qui la précèdent sont vraies.
Verrouillage de Sortie OTL La sortie est vraie si les instructions qui la précèdent sont vraies et le
reste même si elles deviennent fausses. Un OTU la désactive.
Déverrouillage de Sortie OTU La sortie est fausse si les instructions qui la précèdent sont vraies et
le reste tant qu’un OTL de la même adresse n’est pas activé.

3.7.2 Instructions de temporisations et compteurs


Nom d’instruction / Mnémonique Fonction -Conditionnelle (entrée) ou de sortie.
Temporisation au travail TON Compte des intervalles de temps quand les conditions qui la
précèdent sur la ligne sont vraies. Produit une sortie quant la valeur
cumulée atteint la valeur de présélection.
Temporisation au repos TOF Compte des intervalles de temps quand les conditions qui la
précèdent sur la ligne sont fausses. Produit une sortie quand la
valeur cumulée atteint la valeur de présélection.
Temporisation à mémoire RTO Temporisation au travail qui retient sa valeur cumulée quand les
conditions de la ligne deviennent fausses; passage de Run à
Programme; coupure d’alimentation du processeur; faute se produit.
Compteur CTU Ajoute 1 au comptage pour chaque transition de faux-vrai. Produit
une sortie quand la valeur cumulée atteint la valeur de présélection.
Décompteur CTD Retire 1 au comptage pour chaque transition de faux-vrai. Produit
une sortie quand la valeur cumulée atteint la valeur de présélection.
Remise à zéro RES Quand les conditions qui la précèdent sur la ligne sont vraies,
l’instruction RES remet à zéro la valeur cumulée des T et C.

Introduction au SLC 500 Page 3-17 OFPPT/TECCART


Résumé de Théorie Automates Programmables I

3.7.3 Exemple d’adressage


Délimiteur d’élément
Délimiteur de bit
B3:0/9
Identificateur du fichier
Numéro du fichier Numéro du bit
Numéro de l’élément

# Id Fonction # Id Fonction # Id Fonction


0 O Image des Sorties 1 I Images des Entrées 2 S État
3 B Binaire 4 T Temporisation 5 C Comptage
6 R Contrôle 7 N Nombres Entiers 8 Réservé

9 Transfert réseau 10-255 Selon les besoins

Introduction au SLC 500 Page 3-18 OFPPT/TECCART

Vous aimerez peut-être aussi