ALLEN BRD

67
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

Transcript of ALLEN BRD

Page 1: ALLEN BRD

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

Page 2: ALLEN BRD

2

LE MICROLOGIX

1000

Page 3: ALLEN BRD

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

Page 4: ALLEN BRD

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

Page 5: ALLEN BRD

5

LE

MICROLOGIX

1200

Page 6: ALLEN BRD

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.

Page 7: ALLEN BRD

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

Page 8: ALLEN BRD

8

MICROLOGIX 1500

Page 9: ALLEN BRD

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)

Page 10: ALLEN BRD

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

Page 11: ALLEN BRD

11

SLC 500

MODULAIRES

Page 12: ALLEN BRD

12

Alimentation Unité de traitement Carte E/S

Page 13: ALLEN BRD

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

Page 14: ALLEN BRD

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

Page 15: ALLEN BRD

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

Page 16: ALLEN BRD

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

Page 17: ALLEN BRD

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

Page 18: ALLEN BRD

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

Page 19: ALLEN BRD

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.

Page 20: ALLEN BRD

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 :

Page 21: ALLEN BRD

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

Page 22: ALLEN BRD

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

Page 23: ALLEN BRD

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

Page 24: ALLEN BRD

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 )

Page 25: ALLEN BRD

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 ]

Page 26: ALLEN BRD

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

Page 27: ALLEN BRD

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

Page 28: ALLEN BRD

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

Page 29: ALLEN BRD

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

Page 30: ALLEN BRD

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

Page 31: ALLEN BRD

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

Page 32: ALLEN BRD

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

Page 33: ALLEN BRD

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

Page 34: ALLEN BRD

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

Page 35: ALLEN BRD

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

Page 36: ALLEN BRD

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

Page 37: ALLEN BRD

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

Page 38: ALLEN BRD

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

Page 39: ALLEN BRD

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

Page 40: ALLEN BRD

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

Page 41: ALLEN BRD

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

Page 42: ALLEN BRD

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

Page 43: ALLEN BRD

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 )

Page 44: ALLEN BRD

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

Page 45: ALLEN BRD

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

Page 46: ALLEN BRD

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

Page 47: ALLEN BRD

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

Page 48: ALLEN BRD

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

Page 49: ALLEN BRD

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

Page 50: ALLEN BRD

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%

Page 51: ALLEN BRD

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

Page 52: ALLEN BRD

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

Page 53: ALLEN BRD

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

Page 54: ALLEN BRD

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

Page 55: ALLEN BRD

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

Page 56: ALLEN BRD

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

Page 57: ALLEN BRD

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

Page 58: ALLEN BRD

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

Page 59: ALLEN BRD

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

Page 60: ALLEN BRD

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 )

Page 61: ALLEN BRD

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

Page 62: ALLEN BRD

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 ]

Page 63: ALLEN BRD

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

Page 64: ALLEN BRD

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

Page 65: ALLEN BRD

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

Page 66: ALLEN BRD

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

Page 67: ALLEN BRD

67