Vous êtes sur la page 1sur 300

X

Gnralits PL7-2

Le langage contacts PL7-2

Le langage grafcet PL7-2

Aide l'exploitation

Communication par prise terminal

Exemples d'application et annexes

X
1 2

Gnralits PL7-2

Intercalaire A

Chapitre
Prsentation du logiciel PL7-2 1.1 Prsentation des langages PL7-2
1.2 Structure du logiciel PL7-2

Page
1/1 1/2 1/4 2/1 2/2 2/7 2/9 2/12 2/14

Les objets adressables du logiciel PL7-2


2.1 Adressage 2.2 Objets bits 2.3 Objets mots 2.4 Objets blocs fonction 2.5 Indexation des objets

Structure mmoire utilisateur 3.1 Gnralits


3.2 Mmoire TSX 17-20 3.3 Mmoire TSX 27/47

3/1 3/2 3/3 3/5 4/1 4/2 4/4 4/5 4/6

Structure logicielle monotche


4.1 Description tche matre 4.2 Traitement du programme 4.3 Fonctionnement structure monotche 4.4 Gestion des bases de temps

Structure logicielle bitche 5.1 Description de la tche rapide


5.2 Tche rapide du TSX 17-20 5.3 Tche rapide des TSX 27/47 5.4 Gestion des bases de temps

5/1 5/2 5/3 5/5 5/6

X
6 7

Gnralits PL7-2

Intercalaire A

Chapitre
Rle des bits et mots systme 6.1 Bits systme
6.2 Mots systme

Page
6/1 6/2 6/8 7/1 7/2 7/4 7/8 7/10

Coupures et reprises secteur


7.1 Principe 7.2 Comportement sur reprise secteur structure monotche 7.3 Comportement sur reprise secteur en structure bitche 7.4 Programmation de la reprise secteur

Prsentation du logiciel PL7-2

1 A

Prsentation du logiciel PL7-2

Chapitre 1

Sous chapitre 1.1 Prsentation des langages PL7-2 1.1-1 1.1-2 1.1-3 1.1-4 Le langage contacts Le langage GRAFCET Avantages des langages graphiques Aide lexploitation

Page 1/2 1/2 1/2 1/3

1.2 Structure du logiciel PL7-2 1.2-1 Structure Monotche 1.2-2 Structure Bitche Ce chapitre se termine la page

1/4 1/4 1/4 1/6

1/1

A
1.1 Prsentation des langages PL7-2
Les langages PL7-2 sont des langages graphiques destins programmer les automates TSX 17-20, TSX 27, TSX 47-J et TSX 47-10/20. Les langages graphiques PL7-2 sont:

1.1-1 Le langage contacts Ce langage est adapt la programmation des traitements logiques. Les programmes crits en langage contacts se composent dune succession de rseaux de contacts, vhiculant des informations logiques. Les principaux lments de ce langage sont:

{} { / } t | <

les contacts : qui permettent de LIRE (de tester) des niveaux logiques. les bobines : qui permettent dECRIRE (de dfinir) des niveaux logiques. les blocs fonctions: qui permettent de raliser des fonctions dautomatismes pr-programmes.

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

I1,6 I1,7 B2

O4 B E D
TB=10ms

7 O,4

B C R P=70

Klaxon Bit interne 3 impulsion toutes les 0,7s Temporisateur pour clignoter 0,7s

les blocs oprations : qui permettent deffectuer des oprations arithmtiOPER ques, logiques, etc.

1.1-2 Le langage GRAFCET Issu dune mthode danalyse (conforme la norme GRAFCET), ce langage est conu pour dcrire des fonctionnements squentiels. Il comprend:

le GRAFCET graphique qui se compose dtapes, de transitions et de liaisons orientes dfinissant lossature du programme. Des rseaux de contacts dfinissent les rceptivits associes aux transitions et les actions associes chaque tape.

PL7-2
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

L L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

1
Etape attente I1,

Avance poussoir 1 I1,1

1/2

13

Recul poussoir 1 Avance poussoir 2 I1,2 et I1,9

14

Recul poussoir 2 I1,4

15

1
N Page Grafcet Mise jour A B C Par Date Etude : Dessin : Date :

T
Folio

Prsentation du logiciel PL7-2


1.1-3 Avantages des langages graphiques

1 A

Programmation aise car ces langages sont proches de lanalyse : transcription directe de ltude. Mise au point et maintenance facilites grce la visualisation dynamique des rseaux de contacts et des tapes du GRAFCET. Documentation application refltant ltude et la saisie.
Grafcet Formulaire

dcy
PL7-2

2 a1 3 b1 4 bo 5

A+
L L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

Formulaire programmation Grafcet


C C1 C2 C3 C4 C5 C6 C7 COMMENTAIRES / OBSERVATIONS

1
Etape attente I1,

B+

13

D+ cd1 P

Avance poussoir 1 I1,1

cd1 B14 pl 15 D-

do (s+f) 6 ao A-

13

Recul poussoir 1 Avance poussoir 2 I1,2 et I1,9

14

Recul poussoir 2 I1,4

15

1
N Page Grafcet Mise jour A B C Par Date Etude : Dessin : Date :

T
Folio

1.1-4 Aide lexploitation Les langages PL7-2 proposent galement une structure daccueil (bits systme, diagnostic...) permettant dintgrer facilement et mthodiquement les modes de marches et darrts de lapplication.

1/3

A
1.2 Structure du logiciel PL7-2
1.2-1 Structure Monotche La tche excute de manire cyclique est appele tche matre. Elle est surveille par un chien de garde logiciel, fix 150 ms. Le cycle automate dans le cas dune structure monotche est : Acquisition des entres Scrutation du programme: scrutation des rseaux de contacts et des pages GRAFCET et excution des instructions programmes Mise jour des sorties

Acquisition des entres

Traitement squentiel

Mise jour des sorties

1.2-2 Structure Bitche La structure bitche permet de grer deux fonctions diffrentes auxquelles sont associes des programmes spcifiques: chaque programme est implant dans une tche. Ces tches sont indpendantes et excutes par le mme processeur. Ce type de structure a pour but de rpartir la conception et de simplifier la mise au point. Chaque programme est crit et mis au point dans la tche correspondante, indpendamment de lautre. La structure bitche des automates TSX 17-20, TSX 27/47 se prsente comme suit : Tche Matre : voir structure monotche Tche rapide : destine aux traitements de courte dure. - Tche rapide TSX 27/47 : tche priodique, gre par une base de temps (5 ou 10 ms). - Tche rapide TSX 17-20 : tche vnementielle non priodique, active soit par des vnements externes, soit par des vnements internes lautomate. Cette tche assure des temps de rponses courts et garantis (< 2 ms).

1/4

Prsentation du logiciel PL7-2


Structure Bitche (suite)
Cycle d'excution de la tche Matre Cycle d'excution de la tche rapide

1 A

Acquisition des entres Evnement (TSX 17-20) ou top d'horloge (TSX 27/47)

Traitement squentiel

Acquisition des entres configures dans cette tche Traitement

Mise jour des sorties configures dans cette tche Mise jour des sorties

1/5

1/6

Les objets adressables du logiciel PL7-2

2 A

Les objets adressables du logiciel PL7-2 Chapitre 2

Sous chapitre 2.1 Adressage 2.1-1 Adressage des entres/sorties du TSX 17-20 2.1-2 Adressage des entres/sorties du TSX 27 2.1-3 Adressage des entres/sorties des TSX 47-J, TSX 47-10/20 2.2 Objets bits 2.2-1 Gnralits 2.2-2 Liste des objets bits 2.2-3 Dfinition des principaux objets bits

Page 2/2 2/2 2/4 2/5 2/7 2/7 2/7 2/8

2.3 Objets mots 2.3-1 Gnralits 2.3-2 Liste des objets mots et bits associs 2.3-3 Dfinition des diffrents objets mots

2/9 2/9 2/10 2/11

2.4 Objets blocs fonctions 2.4-1 Gnralits 2.4-2 Liste des mots et bits des blocs fonctions 2.5 Indexation des objets 2.5-1 Adressage direct 2.5-2 Adressage index Ce chapitre se termine la page

2/12 2/12 2/13 2/14 2/14 2/14 2/14

2/1

A
2.1 Adressage
2.1-1 Adressage des entres/sorties du TSX 17-20 Le TSX 17-20 est un automate compact et modulaire. Aux entres/sorties de l'automate de base peuvent sajouter les entres/sorties des blocs ou modules dextensions. Ladressage des entres/sorties est gographique. Ces entres/sorties sont adresses dans le programme par les instructions : I/Ox,i I: Entre (Input) O: Sortie (Output) x : numro du module (0 3) 0 automate de base 1 premire extension connecte 2 deuxime extension connecte 3 troisime extension connecte i : numro de la voie dans le module.
2 3 Bloc d'extension
Nota : ladressage des blocs ou modules dextensions et des modules intelligents dpend de lordre de leur connexion.

0 1 Automate de base Module d'extension

Configuration maximum
Automate Blocs de base d'extension E/S TOR Modules d'extension E/S TOR ou/et modules intelligents 0 1 2 3(*)

Exemples dassociations

2 O1,05

I0,05

1 1 1 1

3 2 1 0

(*) modules intelligents TSX SCG 113 ou 116 : 2 modules maximum. (voir manuel de mise en uvre TSX D 11000F pour associations possibles.)

2/2

Les objets adressables du logiciel PL7-2


Adressage des entres/sorties du TSX 17-20 (suite) Types dautomates TSX 17-20
Type automates de base TSX 17-20 Nombre d'E/S 20 (12E+8S) 34 (22E+12S) 40 (24E+16S) blocs d'extension pour automate de base TSX 17-20 34 (22E+12S) 40 (24E+16S) 8 (8E) 6 (6S) Entres de I0,00 I0,11 de I0,00 I0,21 de I0,00 I0,23 de Ix,00 Ix,21 de Ix,00 Ix,23 de Ix,00 Ix,07 _ Sorties de O0,00 O0,07 de O0,00 O0,11 de O0,00 O0,15 de Ox,00 Ox,11 de Ox,00 Ox,15 _ de Ox,00 Ox,05 Entres vntielles I0,24 I0,25 I0,24 I0,25 I0,24 I0,25 _ _ _ _

2 A

modules d'extension pour automate de base TSX 17-20

Entre I0,00 et sortie O0,00 Ces deux voies peuvent avoir chacune deux utilisations diffrentes:
Voie Entre I0,00 Sortie O0,00 Utilisation par dfaut Entre normale Sortie normale Utilisation aprs configuration Entre de commande "RUN/STOP" automate Sortie "SECU" automate

Adressage des mots registres dentres/sorties des modules intelligents IWx,i : mot dentre OWx,i : mot de sortie x : numro de module (1 3) i : numro du mot (0 7)
Nota : Les modules intelligents possdent galement des bits dentres/sorties dont ladressage est identique celui des extensions dentres/sorties T.O.R.

2/3

A
2.1-2 Adressage des entres/sorties du TSX 27 Le TSX 27 est un automate compact qui possde 1, 2, 3 ou 4 cartes dentres/ sorties. Chaque carte possde 20 entres/sorties (12 entres et 8 sorties). Ladressage dune entre ou dune sortie est dfini dans le programme par 4 caractres: I/Oy,i I: Entre (Input) O: Sortie (Output) y : emplacement (0 7) , : virgule i : numro de voie dans la carte 0 7 pour les sorties 0 B pour les entres Chaque carte dentres/sorties possde: en partie suprieure un ensemble de 8 sorties repres par les emplacements 0, 2, 4 ou 6 dans lautomate, et par leurs numros de voies de 0 7. exemple : O4,5 = sixime voie de la carte de lemplacement 4. en partie infrieure un ensemble de 12 entres repres par les emplacements 1, 3, 5 ou 7 dans lautomate, et par leurs numros de voies de 0 B. exemple : I3,A = onzime voie de la carte de lemplacement 3. Tableau rcapitulatif
Sorties (Output) Entres (Input) Oy,i Iy,i y = 0, 2, 4, 6 i = 0, 1, ..., 7 y = 1, 3, 5, 7 i = 0, 1, ..., B

Sorties OUTPUT

O0

0 1 2 3 4 5 6 7 0

O2

O4
O4,3

O6

Entres INPUT

I1

1 2 3 4 5 6 7 8 9 A B

I3

I5

I7

13A

20E/S

40E/S

60E/S

80E/S

2/4

Les objets adressables du logiciel PL7-2


2.1-3 Adressage des entres/sorties des TSX 47-J, TSX 47-10/20

2 A

Le TSX 47 est un automate modulaire qui peut grer jusqu 16 modules dentres/ sorties. Ces modules sont de 4, 8, 16, 24 ou 32 voies. Ladressage dune entre ou dune sortie est dfini dans le programme par les caractres suivants: I/Oxy,i I: Entre (Input) x : numro du bac 0 : bac de base 1 : bac dextension O: Sortie (Output)

y : emplacement du module dans le bac (0 7) , : virgule i : numro de la voie dans le module (0 F modules 4 16 voies) Cas des modules 24 ou 32 voies Pour adresser des entres/sorties dun module 24 ou 32 voies, il faut procder de la faon suivante: le module doit tre obligatoirement dans le bac de base: x= 0 les 16 premires voies sont adresses normalement: I/Oy,i i= 0 F les voies 16 sont adresses par : I/O1y,i i = 0 7 modules 24 voies i = 0 F modules 32 voies Cas du TSX 47-J
Modules Adresses I/O y,0 y,3 y,0 y,3 y,0 y,F 4 8 16 24 32 voies voies voies voies voies 0y,0 0y,F 1y,0 1y,7 0y,0 0y,F 1y,0 1y,F

2 D S T 3 2

Bac de base

Le TSX 47-J peut grer jusqu 5 modules dans le bac de base, il n'accepte pas de bac d'extension.

2/5

A
Cas du TSX 47-10/20 Les modules 24 ou 32 voies doivent tre implants dans le bac de base. Lemplacement portant le mme numro dans le bac dextension doit rester vide dans ce cas.
Bac de base 0 1 2 3 4 5 6 7 0 1 2 D S T 3 2 3 4 5 6 7

x=0

x=1

Bac d'extension

Modules Adresses I/O (x=0)

4 8 16 24 32 voies voies voies voies voies 0y,0 0y,F 1y,0 1y,7 0y,0 0y,F 1y,0 1y,F

y,0 y,3

y,0 y,3

y,0 y,F

Adresses I/O (x=1)

1y,0 1y,3

1y,0 1y,7

1y,0 1y,F

Adressage des mots registres dentres/sorties des coupleurs intelligents pour automate TSX 47-20 : IWy,i : mot dentre OWy,i : mot de sortie y : numro demplacement du module (0 3*) i : numro du mot (0 7)
Nota : Les coupleurs possdent galement des bits dentres/sorties dont ladressage est identique celui des modules dentres/sorties T.O.R. dentres/sorties T.O.R. * Les coupleurs intelligents ne peuvent tre implants que dans les 4 premiers emplacements du bac 0. Le nombre de coupleurs est limit 2.

2/6

Les objets adressables du logiciel PL7-2


2.2 Objets bits
2.2-1 Gnralits

2 A

Les langages accdent au bit et au bit extrait de mot soit en lecture, soit en lecture/ criture.

2.2-2 Liste des objets bits Les diffrentes notations utilises sont : R pour lecture, W pour criture, F pour forage.
Bits/Nature TSX 17-20 Bits dentres/ sorties T.O.R. Bits entres Evnementielles Bits internes Bits systme Bits dtapes GRAFCET Bits de blocs Fonctions Bits extraits de mots Bits dfauts Ix,i (96) Ox,i (64) I0,24 I0,25 Bi (256) SYi (24) Xi (96) Bi (256) SYi (24) Xi (96) Bi (256) SYi (24) Xi (96) Adressage TSX 27 Iy,i (48) Oy,i (32) TSX 47 Ixy,i Oxy,i (256)* R/F R/W/F R R R/W/F R/W selon i R/W Possibilits

Ti,D; Di,F; ... (voir objets blocs fonctions) Wi,j; ... (voir page 2/10) Sx,i (4x8) Oy,S (4) Ixy,S (16) Oxy,S (16) R R

Remarque : Lecture/criture : seffectue par programme ou par terminal. Forage : entres/sorties : le forage est prioritaire sur lacquisition des entres et sur le positionnement des sorties dfini par programme, et ce jusqu sa suppression. bits internes : le forage est prioritaire sur ltat dfini par le programme utilisateur.
* 256 est le nombre maximum dentres et de sorties.

2/7

A
2.2-3 Dfinition des principaux objets bits Bits dentres/sorties Ces bits sont les "images logiques" des tats lectriques des entres/sorties des modules. Ils sont dfinis dans la mmoire de donnes et sont mis jour chaque tour de cycle. Bits dfauts des modules (bits Status) Chaque module dispose dun bit adressable, de rang S, qui est positionn par le systme 1 lors de lapparition dun dfaut sur le module concern : TSX 17-20 : il possde 8 bits de Status pour chaque module: Si,j (i = 0 3 et j = 0 7). TSX 27/47 : Oy,S ; Ixy,S ; Oxy,S signalent un dfaut sur le module correspondant lorsquils sont 1. Les dfinitions des bits status sont donnes dans "Aide lexploitation", chapitre 3 : Aide au diagnostic, intercalaire D. Bits internes Les bits internes mmorisent des tats intermdiaires durant lexcution du programme.
Nota : Les bits dentres/sorties non utiliss ne peuvent pas tre employs comme bits internes.

Bits systme Les bits systme SY0 SY23 surveillent le bon fonctionnement de lautomate ainsi que le droulement du programme application. Le rle et lutilisation de ces bits sont dvelopps dans le chapitre 6 du prsent intercalaire.

2/8

Les objets adressables du logiciel PL7-2


2.3 Objets mots

2 A

2.3-1 Gnralits Les objets mots sont adresss par le logiciel PL7-2 sous le format mots de longueur 16 bits, situs dans la mmoire de donnes, ils contiennent une valeur algbrique comprise entre -32768 et 32767. Valeurs immdiates Ce sont des valeurs algbriques de format homogne avec celui des mots 16 bits, qui permettent daffecter des valeurs ces mots. Elles sont stockes dans la mmoire programme et sont comprises entre -32768 et 32767. Format des mots Le contenu des mots ou valeurs est rang en mmoire utilisateur en code binaire, sur 16 bits, avec la convention illustre ci-dessous :
F 0 E 1 D 0 C 1 B 0 A 0 9 1 8 0 7 0 6 1 5 0 4 0 3 1 2 1 1 0 0 1 Rang des bits Etat des bits Poids des bits

16384

64

32

512

256

8192

4096

2048

1024

128

16

En binaire sign, le bit de rang "F" est attribu par convention au signe de la valeur code: bit "F" 0 : le contenu du mot est une valeur positive, bit "F" 1 : le contenu du mot est une valeur ngative. Le calcul du code binaire dun nombre ngatif seffectue partir du code binaire positif, moyennant les opration ci-dessous. Exemple : calcul du code binaire de 9 00001001 code binaire de 9 11110110 complment logique 2 du code binaire de 9 + 00000001 addition logique : +1 11110111 rsultat : code binaire de -9 Les mots et valeurs immdiates peuvent tre saisis ou restitus sous forme : dcimale 1579 maxi 32767 mini -32768 binaire L0101001100011010' message (ASCII) BCD B1439' maxi B9999' mini B0000' MJM

hexadcimal HA536' maxi HFFFF mini H0000'

2/9

A
2.3-2 Liste des objets mots et bits associs Les diffrentes notations utilises sont : R pour lecture et W pour criture
Mots/Nature TSX 17-20 Mots internes Mots constants Mots systme Mots communs rseau Mots de blocs Fonctions Temps dactivit dtapes GRAFCET Mots registres dentres/sorties Wi (1024) CWi (1024) SWi (64) COMi,j(16x4) FIPWAY Adressage TSX 27 Wi (128) CWi (1024) Possibilits TSX 47 Wi (1024) CWi (1024) SWi (4) COMi,j (16x4) TELWAY R/W (1) R (1) R/W selon i R/W (2)

Mi,P; Di,S; ... (voir objets blocs fonctions) Xi,V (96) IWx,i (3x8) OWx,i (3x8) Xi,V (96) Xi,V (96) IWxy,i (8x4) OWxy,i (8x4) R R R/W

Bits extraits de mots/nature Bit j du mot interne i Bit j du mot constant i Bit j du mot systme i Bits k du mot commun j de la station i Bit j du mot registre dE/S i

Adressage TSX 17-20 Wi,j(128x16) CWi,j(128x16) SWi,j(64x16) COMi,j,k(64x16) TSX 27 Wi,j(128x16) CWi,j(128x16) TSX 47 Wi,j(128x16) CWi,j(128x16) SWi,j(4x16) COMi,j,k(64x16)

Possibilits

R/W R R/W R/W (2)

IWx,i,j (24x16) OWx,i,j (24x16)

IWxy,i,j (32x16) OWxy,i,j (32x16)

R/W (3) R/W (3)

Remarque : A partir du rang 10 et jusquau rang 15, le bit j extrait de mot est adress, en hexadcimal, par les lettres A (pour le rang 10) F (pour le rang 15, voir page 2/9). Exemple : W100,B.
(1) (2) (3)

accs direct aux 128 premiers mots. Par transfert de table pour les mots suivants, criture par le programme de la station i, et lecture de tous les bits, criture uniquement par le programme.

2/10

Les objets adressables du logiciel PL7-2


2.3-3 Dfinition des diffrents objets mots Mots internes Les mots internes sont destins stocker des valeurs en cours de programme Ils sont rangs dans la mmoire de donnes. Les mots W0 W127 sont accessibles directement par programme (en lecture/criture). Ils sont utiliss comme mots de travail. Les mots W128 W1023 sont dits mots de stockage. Ils ne sont accessibles que par transfert de tables de mots(1). Mots constants Les mots constants mmorisent des valeurs constantes ou des messages alphanumriques. Leur contenu ne peut tre crit ou modifi que par le terminal (en mode CONFIGURATION). Ces mots sont rangs dans la mmoire programme. Le nombre de CWi en exploitation, doit tre dfini par CONFIGURATION. Les mots constants CW0 CW127 sont accessibles directement par programme (en lecture uniquement). Les mots CW128 CW1023 ne sont pas accessibles directement, ils doivent tre transfrs par tables dans des mots internes(1). Mots registres dentres/sorties
W0 16 bits

2 A

W127 W128

W 1023

CW0

16 bits

CW127 CW128

CW 1023

Les mots registres sont des objets mots de 16 bits associs aux coupleurs intelligents. Chacun de ces coupleurs dispose de 8 mots registres dentres IW et de 8 mots registres de sorties OW. Mots communs Les mots communs sont des objets mots de 16 bits communs toutes les stations connectes au rseau de communication FIPWAY ou TELWAY. Ils constituent dans chaque automate une table de 64 mots pour un rseau compos de 16 stations. Mots systme Ces mots de 16 bits assurent plusieurs fonctions : - certains renseignent sur ltat du systme par lecture des mots SWi (temps de fonctionnement systme et application, etc...). - dautres permettent dagir sur lapplication (gestion rseau, etc...). Les mots systme sont dcrits sous-chapitre 6.2 du prsent intercalaire.
(1)

voir blocs opration transferts chapitre 5, intercalaire B.

2/11

A
Mots associs au Grafcet Ces mots reprsentent le temps dactivit des tapes Grafcet. La valeur maximale du temps est de 9999 incrments, la base de temps tant de 1s. Objets bits extraits de mots Le logiciel PL7-2 permet dextraire lun des 16 bits de certains mots. Le repre du mot est alors complt par le rang du bit extrait spar par une virgule.

2.4

Objets blocs fonctions

2.4.1 Gnralits Le langage contacts utilise une ressource appele : blocs fonctions, lesquels se rpartissent en deux groupes : les blocs fonctions dautomatismes : ils mettent disposition de lutilisateur des fonctions pr-programmes telles que temporisateurs, monostables, compteurs, registres, etc... le bloc fonction texte : il permet dchanger des donnes entre programme utilisateur et coupleur intelligent, ou prise terminal, ou systme, ou autre programme utilisateur. Ces communications peuvent seffectuer localement ou travers le rseau FIPWAY, TELWAY ou le bus UNI-TELWAY. Les autres types de blocs, comparaison et oprations portent sur les mots dfinis prcdemment et ci-aprs.

2.4-2 Liste des mots et bits des blocs fonctions Les blocs fonctions mettent en oeuvre des objets bits de sortie et mots spcifiques. Les notations suivantes sont utilises : R pour lecture, W pour criture.
Blocs fonction (Nb) Temporisateur Ti TSX 17-20 (32) TSX 27/47 (16) Monostable Mi TSX 17-20 (8) TSX 27/47 (8)
(1)

Mots et bits associs

adresses

possibilits Ti,P Ti,V Ti,R Ti,D Mi,P Mi,V Mi,R R/W (1) R R R R/W (1) R R

mot valeur de prslection valeur courante bit temporisateur en cours temporisateur coul mot valeur de prslection valeur courante bit monostable en cours

Si "YES" en mode CONFIGURATION, modification possible en mode REGLAGE.

2/12

Les objets adressables du logiciel PL7-2


Blocs fonction (Nb) Compteur/dcompteur Ci TSX 17-20 (31) TSX 27/47 (16) Registre Ri TSX 17-20 (4) TSX 27/47 (4) Texte TXTi TSX 17-20 (8) TSX 27/47 (8) Mots et bits associs mot valeur de prslection valeur courante bit dbordement comptage prslection atteinte dbordement dcomptage mot mot dentre mot de sortie bit registre plein registre vide mot longueur de table en octets status adresse coupleur et n voie code requte adresse station FIPWAY/TELWAY n bloc texte en communic. compte rendu dchange bit change termin change erron mot numro du pas actif tps. activit pas courant 16 bits dordres bit dernier pas en cours mot valeur de prslection bit valeur courante remise 0 externe prslection atteinte comptage en cours Type : "WEEK" ou "YEAR" slection jours "LMMJVSD" consigne de dbut consigne de fin val. courante < consigne val. courante = consigne val. courante > consigne adresses Ci,P Ci,V Ci,E Ci,D Ci,F Ri,I Ri,O Ri,F Ri,E TXTi,L TXTi,S TXTi,M TXTi,C TXTi,A TXTi,T TXTi,R TXTi,D TXTi,E Di,S Di,V Di,Wj Di,F FC,P FC,V FC,E FC,D FC,F VD BGN END < = >

2 A

Programmateur cyclique Di TSX 17-20 (8) TSX 27/47 (8) Compteur/ Temporisateur rapide FC TSX 17-20 (1)

possibilits R/W (1) R R R R R/W R/W R R W R W W W W W R R R/W R R/W (2) R R/W(1) R/W R R R W W W R R R

Horodateur H TSX 17-20 (illimit)

mot

bit

Ces mots et bits ne sont pas indexables. (1) Si "YES" en mode CONFIGURATION, modification possible en mode REGLAGE, (2) Ecrit uniquement par configuration du bloc Di.

2/13

A
2.5 Indexation des objets
2.5-1 Adressage direct Ladressage des objets est dit direct, quand ladresse de ces objets est fixe et dfinie lcriture du programme. Exemple : B126 (bit interne d'adresse 126)

2.5-2 Adressage index En adressage index, ladresse directe de lobjet est complte dun index : ladresse de lobjet est ajout le contenu de lindex. Lindex est dfini par un mot interne Wi. Le nombre de "mots index" nest pas limit. Exemple : W108(W2) : mot dadresse direct 108 + contenu du mot W2. Si le mot W2 a pour contenu la valeur 12, crire W108(W2) quivaut donc crire W120. Ce type dadressage permet de parcourir successivement une suite dobjets de mme nature (mots internes, mots constants...), en modifiant par programme le contenu du mot index. Le contenu du mot utilis comme index ne doit jamais tre ngatif. Le contenu du mot index ne doit jamais dpasser la valeur 127(1), diminue de ladresse du mot indx (mot interne ou mot constant). Exemple : W80(W100) : le contenu de W100 ne doit pas dpasser : 127 - 80 = 47. Les objets bits et mots indexables sont prsents dans les sous chapitres 2.2-2 et 2.3-2 du prsent intercalaire. Dbordement dindex, bit systme SY20 Il y a dbordement dindex ds que ladresse dun objet index dpasse les limites de la zone incluant ce mme type dobjet, cest--dire quand : adresse objet + contenu de lindex infrieur la valeur zro, adresse objet + contenu de lindex suprieur 127(1). En cas de dbordement dindex, le systme provoque la mise ltat 1 du bit systme SY20. La surveillance du dbordement est la charge de lutilisateur : le bit SY20 doit tre lu par le programme utilisateur pour traitement ventuel. Sa remise zro est la charge de lutilisateur. SY20 (tat initial = 0) : sur dbordement dindex : mise 1 par le systme, acquittement dbordement: mise 0 par lutilisateur, aprs modification de lindex.
(1)

1023 pour TSX 17-20 VL > 2, si SY2=1 pour l'indexation des mots internes Wi.

2/14

Structure mmoire utilisateur

3 A

Structure mmoire utilisateur

Chapitre 3

Sous chapitre 3.1 Gnralits 3.1-1 Mmoire RAM on board 3.1-2 Mmoires cartouches utilisateur 3.2 Mmoires TSX 17-20 3.2-1 3.2-2 3.2-3 3.2-4 RAM on board TSX 17-20 Cartouches mmoire pour TSX 17-20 Fonctionnement de la cartouche EEPROM du TSX 17-20 Modes de Marches de la cartouche EEPROM la mise sous tension

Page 3/2 3/2 3/2 3/3 3/3 3/3 3/4 3/4

3.3 Mmoires TSX 27/47 3.3-1 RAM on board TSX 27/47 3.3-2 Cartouches mmoire pour TSX 27/47 Ce chapitre se termine la page

3/5 3/5 3/5 3/6

3/1

A
3.1 Gnralits
Lespace mmoire des automates TSX 17-20/27/47, accessible lutilisateur est une mmoire RAM CMOS (Random Access Memory ou mmoire vive). Cet espace, est dcoup en deux parties distinctes : la mmoire programme, intgre dans lautomate ou sur cartouche utilisateur (suivant automate), contient les instructions de programme et les donnes constantes dfinies par configuration (CWi, etc). la mmoire de donnes, intgre au module processeur (RAM on Board), est la mmoire de travail dans laquelle sont stocks les rsultats intermdiaires de calculs et les tats divers (tats logiques de bits internes : Bi, mots internes : Wi, etc).

3.1-1 Mmoire RAM on board Lespace RAM on board est une mmoire intgre au module processeur. Elle doit tre maintenue sous tension pour conserver son contenu (tension secteur, pile , ...).

3.1-2

Mmoires cartouches utilisateur

La cartouche mmoire permet de stocker le programme application et les donnes constantes uniquement, en dehors de lespace mmoire automate (unit centrale). En programmation avec le terminal connect, ou en exploitation, cette cartouche doit tre insre dans son emplacement rserv. Ces cartouches mmoire peuvent tre du type : RAM CMOS (Random Access Memory) : mmoire vive secourue par batterie Cadnium-nickel ou par pile (TSX 17-20), EPROM (Erasable Programmable Read Only Memory) : mmoire morte effaable uniquement par exposition aux rayons ultra-violet, EEPROM (Erasable Electrical Programmable Read Only Memory) : mmoire morte effaable lectriquement par terminal.

3/2

Structure mmoire utilisateur


3.2 Mmoires TSX 17-20

3 A

3.2-1 RAM on board TSX 17-20 La RAM du TSX 17-20 est dfinie comme la mmoire de travail dans laquelle le processeur vient chercher ses instructions et ses donnes. Cest une mmoire de 32 K-octets, intgre dans lunit centrale. Elle se compose : dune zone mmoire programme configurable : (8 ou 24 K-octets), dune zone mmoire de donnes de 8 K-octets (dont une partie est rserve au systme). Cette mmoire peut tre sauvegarde lorsque lautomate est hors tension, grce une pile lithium (un condensateur assure une sauvegarde minimum dune heure).

Bus Entres/sorties

UNITE

CENTRALE

Unit de Traitement (Microprocesseur)

Mmoire RAM Programme

Mmoire RAM donnes

3.2-2 Cartouches mmoire pour TSX 17-20 Le programme sauvegard dans la mmoire cartouche doit tre transfr dans la RAM programme pour pouvoir tre excut. En effet, le processeur du TSX 17-20 ne peut travailler quavec cette dernire. Deux types de cartouches sont destins au TSX 17-20 : EPROM : 8/24 K-octets rfrences respectivement TSX MC70 E28/E224. A chaque mise sous tension et condition que leurs contenus soient diffrents, un transfert EPROM vers RAM est automatiquement excut. EEPROM : 8/24 K-octets rfCartouches EPROM et EEPROM rences respectivement TSX MC70 E38/E324. Les cartouches EEPROM possdent deux modes de fonctionnements dfinis par la position dun commutateur plac lintrieur de celles-ci. Attention : Il est impratif de retirer ou denficher les cartouches mmoire uniquement lorsque le TSX 17-20 est hors tension. 3/3

A
3.2-3 Fonctionnement de la cartouche EEPROM du TSX 17-20 La mmoire de sauvegarde EEPROM possde deux modes de fonctionnement, dfinis par la position du commutateur plac lintrieur de la cartouche : Commutateur en position travail : WORK Les transferts de programme entre la mmoire interne RAM et la cartouche EEPROM sont MASTER (READ ONLY) RAM EEPROM autoriss dans les deux sens, et excuts WORK partir du terminal. Ce mode de fonctionnement EEPROM RAM permet entre autres : WORK de sauvegarder un programme aprs lavoir MASTER crit, de rappeler un programme sauvegard, le modifier, puis le sauvegarder nouveau (cas dun programme non protg(1)). A la mise sous tension, le transfert EEPROM vers RAM nest pas automatique. Commutateur en position sauvegarde : MASTER Les transferts de programme ne sont plus autoriss que dans le sens mmoire EEPROM vers mmoire RAM. A chaque reprise secteur et si le contenu de la RAM automate est diffrent de celui de l'EEPROM, le contenu de celle-ci est transfr automatiquement en mmoire RAM automate.

3.2-4 Modes de Marches de la cartouche EEPROM la mise sous tension


Mise sous tension de l'automate N

Mmoire RAM en tat ?

? O Dmarrage chaud (cartouche absente ou prsente et dclare en WORK)

Prsence d'une cartouche dclare en MASTER ?

? O

Identit RAM EEPROM ?

O N

Dmarrage chaud Dmarrage froid avec mise en RUN aprs transfert vers RAM Dmarrage froid avec mise en RUN aprs transfert vers RAM (cas d'une coupure pendant laquelle la RAM n'a pu tre sauvegarde) Dmarrage froid avec passage en STOP et allumage voyant DEF MEM

Prsence d'une cartouche dclare en MASTER

N
(1)

La protection dun programme consiste, lors de sa sauvegarde, le rendre inaccessible la lecture et la modification (voir "Aide lexploitation" - chapitre 4 - intercalaire D : Fonctions spcifiques au TSX 17-20).

3/4

Structure mmoire utilisateur


3.3 Mmoires TSX 27/47

3 A

3.3-1 RAM on board TSX 27/47 La RAM on board des automates TSX 27/47 contient uniquement une zone mmoire de donnes de 8 K-octets (dont une partie est rserve au systme). La mmoire programme nest pas intgre dans lunit centrale. Cette mmoire RAM on board est secourue par une batterie Cadnium-nickel lorsque lautomate est hors tension.

Bus Entres/sorties

UNITE

CENTRALE

Unit de Traitement (Microprocesseur)

Mmoire RAM donnes

3.3-2 Cartouches mmoire pour TSX 27/47 Le processeur vient obligatoirement chercher ses instructions de programme dans la mmoire cartouche. Deux types de cartouches sont disponibles pour les automates TSX 27/47 : RAM CMOS secourue par batterie : 8/16/32 K-octets, rfrences respectivement TSX RAM 8 8/16 8/32 8. La dure de la sauvegarde est de 6 semaines en dehors de lautomate. Ne pas omettre de charger cette batterie en insrant pralablement la cartouche dans un automate sous tension pendant 24 heures. EPROM 8/16/32 K-octets rfrences respectivement TSX RPM 8 8/16 8/32 8.
Cartouches utilisateur RAM CMOS ou EPROM

3/5

A
Attention: Il est dconseill de dbrocher sous tension la cartouche utilisateur insre dans lautomate. Toutefois le dbrochage accidentel de la cartouche utilisateur sous tension ne provoque aucune dtrioration de lautomate mais a ncessairement des consquences sur lapplication.

3/6

Structure logicielle monotche

4 A

Structure logicielle monotche

Chapitre 4

Sous chapitre 4.1 Description tche matre 4.2 Traitement du programme

Page 4/2 4/4

4.3 Fonctionnement structure monotche 4.3-1 Cycle de fonctionnement 4.3-2 Temps de rponse automate 4.3-3 Dbordement de tche 4.4 Gestion des bases de temps

4/5 4/5 4/5 4/6 4/6

Ce chapitre se termine la page

4/6

4/1

A
4.1 Description tche matre
Le programme dune application monotche est contenu dans une seule tche utilisateur: la tche matre. Lexcution de la tche matre est effectue de manire cyclique, selon un temps fonction de la taille du programme (1). Durant ce cycle, sont ralises les fonctions suivantes : Gestion systme : Le systme assure implicitement : Prise en compte des bits et mots systme et leur mise jour. Surveillance de lautomate: - contrle de lexcutabilit de la mmoire programme, - gestion du temps (mise jour des valeurs courantes de lhorodateur et actualisation des mots SW50 SW53 (sur TSX 17-20), - surveillance des modules dentres/sorties (bits de dfauts, configuration modules, bits systme SY10 et SY16, etc), - mise jour des voyants: RUN, I/O, MEM et PROG (sur TSX 17-20), - dtection des passages RUN/STOP, - surveillance dautres paramtres systme. Traitement des requtes du terminal. Routage de la messagerie (messagerie transparente, blocs textes, etc) : - analyse des "buffers" dentres, contenant les messages reus, - identification des destinataires (coupleurs, rseau, etc), - transfert des messages dans les "buffers" de sorties, associs aux destinataires. Acquisition des entres : Prise en compte en mmoire de donnes des messages, en provenance des coupleurs intelligents (3). Ecriture en mmoire de donnes des messages FIPWAY/TELWAY (2) et mots communs (COMi,j). Ecriture en mmoire de donnes des mots registres dentres (IW) des coupleurs (3). Ecriture en mmoire des bits dentres (I) des modules dentres. Traitement du programme Le programme crit par lutilisateur est alors excut (1). Mise jour des sorties Ecriture des bits de sorties (O) dans les modules de sorties. Ecriture des mots registres de sorties (OW) dans les coupleurs (3). Emission vers le coupleur FIPWAY/TELWAY des messages (2) et des mots communs (COMi,j). Emission des messages vers les coupleurs intelligents (3).
(1)

(2)

(3)

un chien de garde logiciel dclenche un dfaut d'excution programme si le temps dexcution du programme dpasse 150 ms (voir page 4/6). Coupleur FIPWAY sur TSX 17-20 ou TELWAY sur TSX 47: chaque cycle de la tche matre, un message en rception et un en mission peuvent tre traits la fois. A chaque cycle de la tche matre, sont traits alternativement: lacquisition et la mise jour des mots de registres IW et OW, lmission et la rception de messages par bloc texte pour coupleurs intelligents.

4/2

Structure logicielle monotche


Synoptique du cycle de la tche matre

4 A

Gestion Systme Mise jour des bits et mots systme Surveillance automate Traitement des requtes terminal Routage des messages

Acquisition des Entres Prise en compte en mmoire de donnes : Messages coupleurs intelligents Messages rseau et/ou COMi,j IWi,j Bits d'entres I

Traitement du Programme

Mise jour des sorties Ecriture des bits de sorties 0 Ecriture OWi,j Emission messages rseau et/ou COMi,j Emission messages coupleurs intelligents

4/3

A
4.2 Traitement du programme
Suivant le langage utilis, le programme de la tche matre sera structur en modules distincts : Langage contacts
Module programme : LADDER (LAD)

Langage Grafcet
Module programme : Prliminaire (PRE) Squentiel (SEQ) Postrieur (POS) Traitement Prliminaire
"

"

I N I T I A L I S A T I ON

I N I T I A L I S A T I ON

SY

B10

SY

B10

1 SY1
B10
"

1 SY1
I6 O43 B7 B10
"

I6

O43 B7

OPER

OPER

Traitement Squentiel
C C1 C2 C3 C4 C5 C6 C7

L L1 L2

23 10
C C1 C2 C3 C4 C5 C6 C7

L L3 L4 L2 L5 L6

17 18

11
L1

12
L3 L4

19

21

22
C C1 C2 C3 C4 C5 C6 C7

"

1 2

5 8

10

11 12

L7 L8

13

15
L5 L6

20

L L1

5 0

L9 L10

14

16
L7 L8

10

L2 L3 L4 L5

OPER

L11 L12

17
L9 L10

3 D4,7 S

L13

18
L11 L12 L13

"

AC T I ON "

X
"

TRANS I T I ON "

I,3

9 0 0

# X 1

Traitement Postrieur
"

SECUR I T E "

"

SECUR I T E "

IB,

O7,S

IB,

O7,S

9 0 0 9 0 9

"

B10 IO,

B10 R

9 0 0 9 0 9

"

B10 IO,

B10 R

Modules programme LADDER, Prliminaire, Postrieur : Ces modules sont crits laide du langage contacts. Ils sont composs de rseaux de contacts successifs, reprs par des tiquettes (1 999). Les modules programmes prliminaire et postrieur sont associs au module programme squentiel dans le langage GRAFCET. Module programme Squentiel : Il est rserv aux pages GRAFCET pour la saisie du graphe. Il fait appel pour lcriture de chaque rceptivit ou action au langage contacts.

4/4

Structure logicielle monotche


4.3 Fonctionnement structure monotche

4 A

4.3-1 Cycle de fonctionnement Lorsque lautomate est en RUN, le cycle de fonctionnement est celui dcrit en 4.1. Lorsque lautomate est en STOP, le cycle de fonctionnement comprend dans tous les cas la gestion du systme. Suivant la nature de lautomate, il se dcompose comme suit : Cycle en STOP des TSX 27/47 V 3 : Le processeur effectue uniquement la gestion du systme. Il ny donc pas de mise jour de la mmoire de donnes. Cycle en STOP des TSX 17-20, 27/47 V<3 : Le processeur effectue la gestion du systme, lacquisition des entres et la mise jour des sorties dcrites la page 4/2.

Systme RUN TSX27/47 V V3.0 TSX 27/47 V<3.0 TSX17-20 STOP

RUN STOP Traitement Programme

4.3-2 Temps de rponse automate Le temps de rponse automate (TR) est le temps qui spare larrive dune information sur le module dentre et la mise jour de la sortie correspondante. Ce temps dpend du temps dimmunit des entres/sorties (TIE/TIS, environ 10 ms pour une prise en compte), et du temps de cycle automate (TC). Le temps de rponse de la tche matre est alatoire. Il est gal : TR = TIE + (1 2)TC + TIS
Entres Imm. Entre Evnement Temps de Rponse Action Imm. Entre Evnement Temps de Rponse Imm. Sortie Action Imm. Sortie Traitement Sortie Entres Traitement Sortie Entres

4/5

A
4.3-3 Dbordement de tche Lexcution du programme utilisateur est contrle par un chien de garde logiciel, fix 150 ms. Si son excution dpasse 150ms (ex. : boucle dans le programme), le dbordement tche entrane un dfaut logiciel bloquant soit : arrt immdiat de lautomate, voyants STOP et PROG clignotants sur TSX 17-20, voyant STOP clignotant et voyant MEM fixe sur TSX 27/47. La relance de lautomate ncessite une reprise secteur du type reprise froid. Les phases : gestion systme, acquisition des entres et mise jour des sorties ne sont pas contrles par le chien de garde.

4.4

Gestion des bases de temps

Les bases de temps des automates TSX 17-20/27/47 sont gres par une horloge interne qui fonctionne de manire asynchrone par rapport au temps de cycle. Les bits et mots systme associs la gestion du temps (SY5, SY6, SY7, les bits et valeurs courantes de temporisateurs et monostables, ainsi que les temps dactivit dtapes GRAFCET et les temps enveloppes de programmateurs cycliques), sont rafrachis sur interruption systme, indpendamment de la position dans le cycle, et ceci chaque unit de leur base de temps respective.

4/6

Structure logicielle bitche

5 A

Structure logicielle bitche

Chapitre 5

Sous chapitre 5.1 Description de la tche rapide 5.2 Tche rapide du TSX 17-20 5.2-1 Entres vnementielles 5.2-2 Entres/sorties affectes la tche rapide 5.2-3 Temps de rponse de la tche rapide

Pages 5/2 5/3 5/4 5/4 5/4

5.3 Tche rapide des TSX 27/47 5.3-1 Bases de temps 5.3-2 Entres/sorties affectes la tche rapide 5.4 Gestion des bases de temps

5/5 5/6 5/6 5/6

Ce chapitre se termine la page

5/6

5/1

A
5.1 Description de la tche rapide
Pour rpondre au besoin de prise en compte d'vnements rapides et temporaires, les automates TSX 17-20, TSX 27/47 V3 intgrent en plus de la tche matre, une tche rapide : vnementielle pour le TSX 17-20, priodique pour les TSX 27/47. Cette tche prioritaire est rserve aux traitements de courte dure, ncessitant une rapidit dexcution, incompatible avec les temps dexcution de la tche matre (voir temps de rponse page 4/5 du prsent intercalaire). La tche rapide ne peut tre programme quavec le langage contacts (structure LADDER). Le programme de la tche rapide ne doit pas excder 20 rseaux de contacts (tiquettes admises: 1 20). Son temps de cycle doit tre infrieur ou gal 2 ms. Le bit systme SY19 permet lutilisateur de valider ou dinhiber cette tche, en le positionnant respectivement 0 ou 1. Le positionnement de ce bit doit tre fait en tche matre. Une fois cette tche active, le processeur lit ltat des entres qui lui sont affectes, excute son programme, puis met jour les sorties qui lui sont aussi affectes, avant mme de revenir dans la tche matre.

Tche Rapide Lecture des entres affectes la tche rapide Scrutation du programme de la tche rapide Mise jour de l'tat des sorties affectes la tche rapide

Activation de la tche rapide partir de la tche matre Tche Matre Retour dans la tche matre aprs excution de la tche rapide Rseaux de contacts

5/2

Structure logicielle bitche


5.2 Tche rapide du TSX 17-20

5 A

La tche rapide du TSX 17-20 offre des temps de rponse courts et garantis, pour des traitements de courte dure. Principe Si SY19 = 0, cette tche est active, aprs interruption de la tche matre, ds lapparition de lun des vnements suivants : changement dtat physique : front montant ou front descendant sur lune des entres ddies I0,24 ou I0,25 (appeles aussi entres vnementielles). prslection atteinte : arrive du compteur rapide FC sa valeur de prslection (SY15 = 1). Une fois 1, ce bit systme doit tre remis 0 par programme, dans la tche rapide. Si SY19 = 0 et si un vnement est prsent, linterruption de la tche matre et lactivation de la tche rapide ne peuvent tre effectues que durant les phases suivantes : gestion du systme, en fin descrutation dun module dentres/sorties (aprs lecture ou criture complte), excution du programme utilisateur: - aprs scrutation dun rseau complet, - ou excution dune action (Grafcet), - ou valuation dune rceptivit (Grafcet).
Tche Matre

(EV) Condition d'excution de la Tche Rapide : Changement d'tat physique des variables vnementielles IO,24 ; I0,25 (EV) SY15 Prslection du compteur rapide (C31) atteinte

Systme *

(EV)

Module 0

Label 1 Label 2 Programme

(EV)

Label i Utilisateur

Tche Rapide

(EV)

Label n Module 0

* *

Excution tche rapide ds que l'une des 3 variables change d'tat et SY19=. (EV) : Evnement

Important : Si un vnement apparat durant lexcution de la tche rapide, celleci termine son cycle et en relance un immdiatement, sans retour dans la tche matre. Dans ce cas attention au dclenchement du chien de garde. 5/3

A
5.2-1 Entres vnementielles Les entres I0,24 et I0,25 sont des entres 24VCC ayant un temps dimmunit rduit (<1 ms). Elles sont : Soient ddies la tche rapide lorsquelles sont configures en entres vnementielles, le changement dtat physique de lune de ces deux entres, lance le cycle de la tche rapide (front montant ou front descendant). Le changement dtat command par programme ou par terminal nentrane pas lexcution du cycle de la tche rapide. Soient des entres T.O.R. normales lorsquelles ne sont pas configures en entres vnementielles, elles peuvent tre utilises comme des entres normales. Quelque soit l'utilisation de ces entres, la faible immunit de celles-ci ncessite l'emploi d'un cble blind pour leur raccordement.

5.2-2 Entres/sorties affectes la tche rapide Seul un octet dentre (I0,00 I0,07 ou I0,08 I0,15 ou I0,16 I0,23), et un octet de sortie (O0,00 O0,07 ou O0,08 O0,15) de l'automate de base peuvent tre affects la tche rapide. Les deux octets ne sont grs par la tche rapide que sils sont configurs l'aide d'un terminal en mode CONFIGURATION. Lorsque la tche rapide est active, loctet dentres et loctet de sorties associs sont grs par cette dernire. L'octet de sortie est gr par les 2 tches. Lorsque la tche rapide nest pas active, loctet dentres et loctet de sorties associs sont grs uniquement par la tche matre.

5.2-3 Temps de rponse de la tche rapide Le temps de rponse de la tche rapide (TRr) du TSX 17-20 est court et garanti. Il dpend de limmunit de I0,24 et I0,25 "IM", du temps "FE" de dsactivation de la tche matre "Fin dExcution" dun rseau,...), de son temps de cycle "T" et du temps de rponse des sorties "IMS" : TRr = IM + FE + 1T + IMS
Sortie Entres Traitement Sortie Entres Traitement Sortie Entres

Imm. Entre Evnement TR. Tche Matre Action IM FE T IMS Tche rapide Action Evnement IM FE T IMS Tche rapide Action Evnement Imm. Sortie

5/4

Structure logicielle bitche


5.3 Tche rapide des TSX 27/47

5 A

La tche rapide des automates TSX 27/47 est destine des traitements de courte dure et frquences leves. Principe Si SY19 = 0, cette tche est active, aprs interruption de la tche matre, chaque priode dune base de temps dfinie (5 ou 10 ms). Si SY19 = 0 et si le top dhorloge est donn, linterruption de la tche matre et lactivation de la tche rapide ne peuvent tre effectues que durant les phases suivantes : gestion du systme, en fin de scrutation dun module dentres/sorties (aprs lecture ou criture complte), excution du programme utilisateur : - aprs scrutation dun rseau complet, - ou excution dune action (Grafcet), - ou valuation dune rceptivit (Grafcet).
Tche Matre

TB Condition d'excution de la Tche Rapide : Top d'horloge de la base de temps TB TB

Systme *

TB

Module 1

Label 1 Label 2 Programme Label i Utilisateur

Tche Rapide

TB TB

Label n Module 1

* *

La tche rapide est excute chaque top d'horloge, si SY19 =

5/5

A
5.3-1 Bases de temps La priode dexcution de la tche rapide est dfinie par le bit systme SY3 : SY3 = 0 tche rapide excute tous les 10 ms, SY3 = 1 tche rapide excute tous les 5 ms. Cette priode ne doit pas tre utilise si lautomate gre aussi un coupleur intelligent ou un coupleur TELWAY.
SY3 1 0
(1)

Base de temps 5ms 10ms

Temps d'excution (1) 1ms 2ms

Nombre de rseaux 10 maximum 20 maximum

Temps maximum assurant un fonctionnement correct.

5.3-2 Entres/sorties affectes la tche rapide Laffectation des entres/sorties se dfinit par configuration : TSX 27 : 12 entres (I1,0 I1,B) et 8 sorties (O0,0 O0,7) peuvent tre affectes la tche rapide par configuration.

TSX 47-J/47-10/20 : Seuls un module dentres et un module de sorties peuvent tre affects la tche rapide, par configuration. Lorsque la tche rapide est active, les entres et les sorties associes sont gres par cette dernire. Le module de sortie est gr par les 2 tches. Lorsque la tche rapide nest pas active, les entres et les sorties associes sont gres par la tche matre.

5.4

Gestion des bases de temps

Les bases de temps des automates TSX 17-20/27/47 sont gres par une horloge interne qui fonctionne de manire asynchrone par rapport au temps de cycle, quelle que soit la structure du systme (monotche ou bitche). Les bits et mots systme associs la gestion du temps (SY5, SY6, SY7, les bits et valeurs courantes de temporisateurs et monostables, ainsi que les temps dactivit dtapes GRAFCET et les temps enveloppes de programmateurs cycliques), sont rafrachies sur interruption systme, indpendamment de la position dans le cycle, et ceci chaque unit de leur base de temps respective.

5/6

Rle des bits et des mots systme

6 A

Rle des bits et des mots systme

Chapitre 6

Sous chapitre 6.1 Bits systme

page 6/2

6.2 Mots systme 6.2-1 Mots systme TSX 47 6.2-2 Mots systme TSX 17-20 Ce chapitre se termine la page

6/8 6/8 6/9 6/12

6/1

A
6.1 Bits systme
Les automates TSX 17-20/27/47-J/47-10/20 disposent de 24 bits systme (SY0 SY23) qui indiquent les tats de lautomate ou permettent dagir sur le fonctionnement de celui-ci. Ces bits sont tests dans le programme utilisateur afin de dtecter tout vnement de fonctionnement devant entraner une procdure particulire de traitement. Certains dentre eux doivent tre remis dans leur tat initial ou normal par programme. Cependant, les bits systme qui sont remis dans leur tat initial ou normal par le systme ne doivent pas ltre par programme ou par le terminal.
Bits Fonction systme SY0 Reprise froid Dsignation Normalement ltat 0, est mis ltat 1 par : changement dune cartouche mmoire utilisateur, reprise secteur avec perte des donnes (dfaut batterie sur UC ou sur cartouche TSX 27/47. Dfaut pile sur TSX 17-20 ou action sur verrou cartouche TSX 27/47 V<3) programme utilisateur, terminal (mode REGLAGE ou INIT), changement. cartouche micro logiciel PL7-2 sur TSX 17-20. Ce bit est mis 1 durant le premier cycle complet. Il est remis 0 avant le cycle suivant. Sur reprise froid, lautomate repart toujours en excution (RUN). Fonctionnement : voir sous chapitre 7.2-3 "comportement sur reprise froid". SY1 Reprise chaud Normalement ltat 0, est mis ltat 1 par : action sur un verrou cartouche TSX 47 V>3, reprise secteur avec sauvegarde des donnes, programme utilisateur, terminal (mode REGLAGE). Il est remis 0 par le systme la fin du premier cycle complet et avant la mise jour des sorties. Fonctionnement : voir sous chapitre 7.2-2 "comportement sur reprise chaud" SY2 Extension adressage index 128 1024 Uniquement pour TSX 17-20 VL > 2.0 : SY2 = 0 : adressage index W0...W127 SY2 = 1 : adressage index W0...W1023

6/2

Rle des bits et des mots systme

6 A

Bits Fonctions systme SY3 Base de temps Tche rapide TSX 27/47 V>3 Mise lheure Horodateur TSX 17-20 SY5 SY6 SY7 SY8 Bases de temps : 100ms 1s 1mm Scurit des sorties (gnral)

Dsignation Normalement ltat 0 : SY3 = 0 tche rapide excute toutes les 10 ms, SY3 = 1 tche rapide excute toutes les 5 ms, SY3 = 0 rafrachissement de lheure valid SY3 = 1 gel de lhorodateur pour mise l'heure La gestion de ce bit est la charge de lutilisateur. Bits dont le changement dtat est cadenc par une horloge interne. Ils sont asynchrones par rapport au cycle de lautomate. Normalement ltat 1, peut tre mis l'tat 0 par programme ou par le terminal (mode REGLAGE) : tat 1 provoque la mise zro des sorties de lautomate, en cas de non excution normale du programme ou sur STOP automate, tat 0 maintien les sorties dans ltat dfini en cas de non excution normale du programme ou sur STOP automate. Normalement ltat 0. Peut tre mis l'tat 1 par programme ou par le terminal (mode REGLAGE) : tat 1 : provoque le forage ltat 0 des sorties de lautomate, mme lorsque celui-ci est en RUN, tat 0 : les sorties sont mises jour normalement. Normalement ltat 1. Est mis ltat 0 quand (le voyant I/O du processeur est galement allum) dfaut sur un module dentres/sorties d'un bac de base ou dextension (configuration non conforme, dfaut dchange, absence bornier ou module, dfaut module), dfaut sur un bac dextension (coupure ou dfaut alimentation, dfaut liaison ou module dextension). Dfaut dun module dentres/sorties. Dfaut dchange avec un module ou dfaut de configuration. Les bits diagnostic des dfauts dentres/sorties renseignent sur la nature du dfaut (voir page 3.2 intercalaire D). Le bit SY10 est remis 1 ds la disparition du dfaut.

SY9

Mise zro des sorties

SY10

Dfaut entres/sorties (gnral) TSX 47

TSX 27 TSX 17-20

6/3

A
Bits Fonction systme SY11 Dsignation

Rafrachissement Normalement ltat 0, est mis ltat 1 ds qu'une stamots communs tion locale a reu les mots communs d'au moins une FIPWAY/TSX 17-20 station distante. Ce bit doit tre mis 0 par programme. TELWAY/TSX 47 Il peut tre mis 0 par le terminal pour vrifier le cycle dchange des mots communs Rseau en Normalement ltat 0, est mis ltat 1 fonctionnement ds que le coupleur de la station locale change des FIPWAY/TSX 17-20 mots communs avec une autre station du rseau. TELWAY/TSX 47 Nindique pas que toutes les stations fonctionnent. Est mis ltat 0 sur dfaut du coupleur. Etat pile TSX 17-20 Visualisation mmoire Memory Display TSX 17-20 SY13 = 0 pile prsente et en service SY13 = 1 pile absente ou hors service Selon ltat du bit, la signification des voyants de la face avant de lautomate de base est diffrente : SY14 = 0 voyant MD teint visualisation des sorties, SY14 = 1 voyant MD allum visualisation des 16 bits de SW16 (poids faible droite, poids fort gauche). Normalement ltat 0, ce bit est positionn par le systme 1 ds que la valeur courante de FC atteint la valeur de prslection. Il doit tre remis 0 par programme la fin de la tche rapide. Normalement ltat 0, est mis ltat 1 par l'utilisateur pour une demande de rarmement toutes les 10 s, des sorties statiques dclenches sur surintensit ou sur court-circuit. Normalement ltat 0, est mis l'tat 1 : En cas de dpassement de capacit lors dune opration en arithmtique non sign (retenue). Lors dun dcalage circulaire, signale la sortie dun bit 1. Doit tre test, par le programme utilisateur, aprs chaque opration o il y a risque de dpassement puis remis 0 en cas de dpassement.

SY12

SY13 SY14

SY15

Fin de cycle comptage rapide TSX 17-20

SY16

Rarmement sorties statiques TSX 17-20 Dpassement de capacit (carry)

SY17

6/4

Rle des bits et des mots systme

6 A

Bits Fonction systme SY18 Dbordement ou erreur arithmtique "Overflow"

Dsignation Normalement ltat 0. Est mis ltat 1 en cas de dbordement de capacit lors dune opration sur 16 bits soit : rsultat suprieur + 32767 ou infrieur - 32 768, Division par 0. Doit tre test, par le programme utilisateur, aprs chaque opration o il y a risque de dbordement puis remis 0 en cas de dbordement. Normalement ltat 1: SY19 = 1 inhibition tche rapide SY19 = 0 validation tche rapide La gestion de ce bit est la charge de lutilisateur. Normalement ltat 0, est mis ltat 1 lorsque l'adresse de lobjet index devient infrieure 0 ou suprieure 127 (> 1023 dans le cas dun TSX 17-20 VL>2, avec SY2=1) Doit tre test, par le programme utilisateur, aprs chaque opration o il y a risque de dbordement, puis remis 0 en cas de dbordement. Fonctionnement : voir sous chapitre 2.5-2 "dbordement dindex".

SY19

Inhibition tche rapide TSX 17-20 TSX 27/47 V3 Dbordement index (tche) TSX 17-20 TSX 27/47 V>3

SY20

SY21

Initialisation GRAFCET (gnral)

Normalement ltat 0, est mis ltat 1 par : reprise froid, SY0=1, le programme utilisateur uniquement dans le traitement prliminaire (PRE), le terminal (demande dinitialisation par la touche dynamique INIT) ou modification de programme en mode connect. A ltat 1, provoque linitialisation du GRAFCET. Les tapes actives sont dsactives et les tapes initiales sont actives Est remis 0 par le systme en dbut dexcution du traitement squentiel.

SY22

Remise zro GRAFCET

Normalement ltat 0, ne peut tre mis l'tat 1 par programme que dans le traitement prliminaire (PRE). A ltat 1, provoque la dsactivation des tapes actives sur lensemble du GRAFCET. Est remis ltat 0 par le systme en dbut dexcution du traitement squentiel.

6/5

A
Bits Fonction systme SY23 Prpositionnement et gel GRAFCET Dsignation Normalement ltat 0, ne peut tre mis l'tat 1 par le programme utilisateur que dans le traitement prliminaire (PRE). A ltat 1, il permet de valider le prpositionnement du GRAFCET. Maintenu l'tat 1, il permet de maintenir le GRAFCET dans un tat donn (gel du graphe). Est remis 0 par le systme en dbut d'excution du traitement squentiel.

6/6

Rle des bits et des mots systme


Tableau rcapitulatif
Bit SY0 SY1 SY2 SY3 Fonction 1 = dmarrage froid (reprise secteur avec perte des donnes) 1 = dmarrage chaud (reprise secteur sans perte des donnes) 0 = adres. index W0 W127 1 = adres. index W0 W1023 BT tche rapide 0 = 10ms ; 1 = 5 ms 1 = gel de l'horodateur BT = 100ms BT = 1s BT = 1mn 0 = maintien des sorties sur STOP automate 1 = mise zro des sorties automate en RUN 0 = dfaut E/S 1 = rafrachissement variables COM rseau mises par station 1 = rseau et coupleur, station rseau OK 1 = pile absente ou dfectueuse 1 = visualisation du contenu de SW16 1 = le compteur rapide C31 est gal sa valeur de prslection 1 = demande de rarmement toutes les 10s sorties statiques dclenches sur surintensit ou court-circuit 1 = dbord. sur calcul non sign ou dcal. circulaire 1 = dbordement sur calcul (16 bits) 1 = inhibition tche rapide 1 = dbordement d'index 1 = initialisation du GRAFCET provoque la mise 0 des tapes et la mise 1 des tapes initiales 1 = RAZ de GRAFCET 1 = validation du prpositionnement du GRAFCET. Maintenu 1 provoque le figeage du GRAFCET Etat init. 0 0 0 0 0

6 A

Gestion TSX (*) 17-20 27 47 S ou U S x x x S ou U S U U U S S S U U S SU S S U SU US SU SU U SU US US US x x x x x x x x x x x x V2 V3 V3 x x

SY5 SY6 SY7 SY8 SY9 SY10 SY11 SY12 SY13 SY14 SY15 SY16

1 0 1 0 0 0 0 0 0

x x x x x x

x x x x x x x x

SY17 SY18 SY19 SY20 SY21

0 0 1 0 0

x x x x V3 V3 x V3.1 V3.1 x x x

SY22 SY23

0 0

x x

x x

x x

(*) abrviations utilises : S = mis 1 ou 0 par le systme, U = mis 1 ou 0 par l'utilisateur, S U = mis 1 par le systme, remis 0 par l'utilisateur, U S = mis 1 par l'utilisateur, remis 0 par le systme.

6/7

A
6.2 Mots systme
Les automates TSX 17-20/47 disposent de 60 mots systme (SW0 SW59) dcrits ci-aprs :

6.2-1 Mots systme TSX 47


Mots Fonction systme SW0 Mise jour des mots communs TELWAY Dsignation Chaque bit de ce mot (0 F) reprsente une station du rseau (0 15). Ltat 1 dun bit indique que la station correspondante mis ses mots communs. Ce mot permet de sassurer que lautomate de cette station est en RUN. Ce mot est rinitialis la valeur 0 seulement par programme. Mot systme rserv. Indique en dcimal le numro de la station cod sur le bornier de raccordement du coupleur TELWAY. Chaque bit (0 F) de ce mot reprsente une station du rseau (0 15). Ltat 1 dun bit indique que le coupleur de la station correspondante fonctionne. Il est remis jour par le systme.

SW1 SW2 SW3

______ Numro de station TELWAY Table des stations TELWAY

6/8

Rle des bits et des mots systme


6.2-2 Mots systme TSX 17-20
Mots systme SW0 Fonction Mise jour des mots communs Dsignation

6 A

Chaque bit de ce mot (0 15) reprsente une station du rseau (0 15). L'tat 1 d'un bit indique que la station correspondante a mis ses mots communs. Ceci permet de s'assurer que l'automate de cette station est en RUN. Ce mot est rinitialis 0 seulement par programme. SW1,15 = Prsence coupleur (1 = coupleur prsent) SW1,14 = Etat coupleur (1 = coupleur disponible. Ce bit n'est significatif que si SW1,15 = 1). SW1,13 = Echange des mots communs. (1 = fonction active. Significatif que si SW1,14 = 1). Autres bits SW1,q = rservs.

SW1

SW2

Numros de rseau et de station

Ce mot indique le numro de rseau et de station FIPWAY. Il correspond au codage effectu sur la partie avant du coupleur. Le numro de rseau est indiqu par les bits de poids forts (8 15), le numro de station est indiqu par les bits de poids faibles (0 7). Chaque bit de ces mots reprsente une station du rseau. L'tat 1 d'un bit indique que le coupleur de la station correspondante appartient au rseau. Ce mot, remis jour par le systme, n'indique pas que l'automate correspondant est en RUN. Si SY14 = 1, le contenu de SW16 est affich en binaire par les voyants de la face avant du module de base. Lors de lutilisation de lafficheur numrique TSX 17 ACC2, le contenu de SW16 est affich en BCD. Contient le checksum de la RAM programme du TSX 17-20 Contient le checksum (voir SW17) du programme utilisateur contenu dans la cartouche. Ce mot est mis 0 si le commutateur de la cartouche EEPROM est en position "WORK". La gestion par programme de SW17 et SW18 permet de protger le programme utilisateur contre les duplications, en imposant la prsence de la cartouche automate en RUN (voir chapitre : Aide lexploitation intercal. D). Adresse UNI-TELWAY de la prise terminal. Adresse dfinie par configuration et charge dans SW24 lors dune reprise froid (SY0=1)

SW3 SW4 SW5 SW6 SW16

Table des stations FIPWAY

Mot visualisable en mode visualisation mmoire (MD) Checksum RAM Checksum cartouche EPROM ou EEPROM TSX 17-20

SW17 SW18

SW24

Adresse UNI-TELWAY prise terminal

6/9

A
Mots Fonction systme SW40 Dure du dernier temps dexcution programme Dure du temps dexcution programme le Codes modules dextension Fonction Horodateur Dsignation Dure (multiple de la base de temps 10 ms) du dernier temps dexcution programme application (sur TSX 1720 VL>2). Dure (multiple de la base de temps 10 ms) du temps dexcution du programme application le plus long, depuis le dernier "dmarrage froid". code module dextension 1 (0 si absent) code module dextension 2 (0 si absent) code module dextension 3 (0 si absent) Mots systme contenant les valeurs courantes de la date et de lheure (en BCD) : SW50 : sicle et anne, SW51 : mois et jour, SW52 : heure et minute, SW53 : secondes et jour de la semaine. Mots systme contenant la date et lheure du dernier dfaut secteur ou arrt automate (en BCD) : SW54 : sicle et anne, SW55 : mois et jour, SW56 : heure et minute, SW57 : secondes et code du dfaut. Contient lheure courante en minute dans le jour courant (0 1439 en dcimal) Contient le numro du jour courant dans lanne courante (1 366 en dcimal). Les mots SW58 et SW59 permettent deffectuer des oprations de calcul de dures.

SW41

SW46 SW47 SW48 SW50 SW51 SW52 SW53

SW54 SW55 SW56 SW57

Fonction Horodateur

SW58 SW59

Heure courante Date courante

6/10

Rle des bits et des mots systme


Tableau rcapitulatif
Mot SW0 Fonction Mise jour des mots communs TSX 17-20 47 x x Gestion (*) SU Explication

6 A

Bits 0 F = N station 1 = mise jour effectue Rserv pour extension future Bits 8 F : n rseau Bits 0 7 : n station bits 0 F = N station 1 = coupleur station OK Si SY14 = 1 affichage du contenu de SW16 sur visu automate

SW1 SW2 SW3 SW4 SW5 SW6 SW16

Gestion du rseau N de rseau et de station Coupleur rseau OK

x x x x

x x x

S S S

Mot visualisable en face avant de l'automate Checksum RAM programme Checksum cartouche "back up" = 0 si pas de backup Adresse UNI-TELWAY prise terminal

SW17 SW18 SW24

x x x

S S S adresse dfinie par configuration. Charge dans SW24 lors d'une reprise froid (SY0 = 1) Sur TSX 17-20 VL 2

SW40

Dure (base 10ms) des derniers temps d'excution programme application Dure (base 10ms) du temps de cycle le plus long depuis le dernier dmarrage froid Codes modules d'extension

SW41

SW46 SW47 SW48

mod 1 (0 si absent) mod 2 (0 si absent) mod 3 (0 si absent)

(*) abrviations utilises : S = mot crit par le systme, U = mot crit par l'utilisateur, S U = bits du mot mis 1 par le systme, mise 0 charge de l'utilisateur.

6/11

A
Tableau rcapitulatif (suite)
Mot SW50 Fonction Contient le sicle et l'anne en BCD Contient le mois et le jour en BCD Contient l'heure et la minutes en BCD Contient les secondes, et le jour de la semaine en BCD Contient le sicle et l'anne en BCD contient le mois et le jour en BCD Contient l'heure et la minute en BCD Contient les secondes, et le code d'arrt en BCD Heure courante en minutes dans le jour courant (0 1439 en dcimal) Numro du jour courant dans l'anne (1 366 en dcimal) TSX 17-20 47 x Gestion (*) S Explication si option horodateur contiennent la date et l'heure courante

SW51 SW52 SW53 SW54 SW55 SW56 SW57 SW58

x x x x x x x x

S S S S S S S S si option horodateur SW58 et SW59 permettent de faire des oprations arithmtiques pour effectuer du calcul de dure si option horaodateur contiennent la date et l'heure de la dernire mise hors tension ou passage en STOP de l'automate

SW59

(*) abrviations utilises : S = mot crit par le systme, U = mot crit par l'utilisateur, S U = bits du mot mis 1 par le systme, mise 0 charge de l'utilisateur.

6/12

Coupure et reprise secteur

7 A

Coupure et reprise secteur

Chapitre 7

Sous chapitre 7.1 Principe 7.1-1 Fonctionnement de lautomate la coupure secteur 7.1-2 Sauvegarde du contexte systme et application 7.1-3 Fonctionnement de lautomate la reprise secteur 7.2 Comportement sur reprise secteur en structure monotche 7.2-1 Comportement de lautomate sur reprise chaud 7.2-2 Comportement de lautomate sur reprise froid

Page 7/2 7/2 7/3 7/3 7/4 7/4 7/6

7.3 Comportement sur reprise secteur en structure bitche 7.3-1 Comportement sur reprise froid 7.3-2 Comportement sur reprise chaud aprs coupure en tche matre 7.3-3 Comportement sur reprise chaud aprs coupure en tche rapide 7.4 Programmation de la reprise secteur

7/8 7/8 7/8 7/8 7/10

Ce chapitre se termine la page

7/10

7/1

A
7.1 Principe
Pour viter tout ala de fonctionnement de lautomatisme en cas de coupure secteur ou de sous tension anormale, les modules alimentation des automates TSX 17-20/27/47 disposent dun ensemble dtectant la prsence de la tension secteur. Lalimentation du TSX 47 est quipe dun dispositif de surveillance de la disparition secteur (dispositif au fonctionnement optionnel connect sur le primaire des alimentations). Ce dispositif permet de traiter chaque coupure secteur en supprimant la prise en compte dtats dentres errons suite la disparition secteur (autonomie dalimentation capteur infrieure lautonomie dalimentation automate), et ceci tout en rduisant au maximum les dlais de reprise de lexcution du programme utilisateur. Dorigine ce dispositif de surveillance secteur est en service.

7.1-1 Fonctionnement de lautomate la coupure secteur


Dure de la coupure secteur Infrieur 10 ms Comportement de lautomate Excution normale du programme TSX 47 avec circuit de surveillance service Suprieur 10ms (2 ms avec module dalimentation 24/48 VCC), et infrieure lautonomie de l'alimentation (environ 200 ms) Arrt de la scrutation du programme avant la disparition de la tension sur les entres. Sauvegarde du contexte systme et application. Suivant ltat du bit SY8 (scurit) sorties forces zro (SY8=1) ou maintenues ltat (SY8=0). TSX 47 avec circuit de surveillance hors service et TSX 17-20/27 Excution normale du programme aprs reprise immdiate. TSX 47 avec circuit de surveillance en service Processeur arrt hors tension. TSX 17-20/27 et TSX 47 avec circuit de surveillance hors service Arrt de scrutation. Sauvegarde contexte(1). Processeur hors tension.
(1)

en

Suprieure lautonomie de l'alimentation (200ms).

sur TSX 17-20, le contexte nest sauvegard qu'une heure si lautomate n'est pas quip dune pile.

7/2

Coupure et reprise secteur


7.1-2 Sauvegarde du contexte systme et application

7 A

Cette sauvegarde consiste pendant lautonomie de lalimentation : calculer la valeur du checksum de la mmoire RAM du processeur (pointeur dinstruction, registres internes,...), transfrer le rsultat de ce calcul (cheksum, etc) dans la mmoire RAM secourue du processeur de lautomate. A la rapparition du secteur, cette sauvegarde est compare au contexte prsent et selon le rsultat, le type de la reprise secteur est immdiat, chaud ou froid.

7.1-3 Fonctionnement de lautomate la reprise secteur


Type de reprise secteur Comportement de lautomate TSX 47 avec circuit de surveillance en service Reprise chaud, avec contexte cohrent vis--vis de lapplication (programme, donnes et entres/sorties sauvegardes). TSX 17-20/27 et TSX 47 avec circuit de surveillance hors service Reprise chaud, avec contexte cohrent rent vis--vis de lapplication Reprise froid, avec perte du contexte : initialisation des donnes du langage

Reprise aprs coupure infrieure lautonomie dalimentation (200ms) Reprise aprs coupure suprieure lautonomie de lalimentation : batteries ou pile correctes et cartouches inchanges (SY1=1) batteries ou piles dfectueuses ou changement de cartouche (SY0=1)

Synoptique
RUN Application

Dfaut secteur

Retour secteur

Dfaut > 10ms NON

OUI STOP Appli

Dfaut > Autonomie NON TSX 47 * NON

OUI Pile ou batterie OK OUI Changement cartouche NON Reprise chaud

NON

OUI

Excution normale du programme

Reprise immdiate

Reprise froid

* TSX 47 avec circuit de surveillance en service

7/3

A
7.2 Comportement sur reprise secteur en structure monotche
7.2-1 Comportement de lautomate sur reprise chaud : SY1=1 Synoptique

Acquisition des entres


Arrt du processeur Sauvegarde du contexte application

Excution du programme TOP L1 Si SY1 = 1 Traitement ventuel de la reprise chaud

Retour secteur

L2 L3 L5 Ln

Coupure secteur NON

OUI

Auto-tests de la configuration (150ms)

Mise 1 de SY1

Mise 0 de SY1

Mise jour de sorties

Consquences de la reprise chaud : mise 1 du bit systme SY1, mise 0 des bits de sorties, des bits internes non sauvegards et des mots de registres IW/OW, initialisation des blocs textes. Reprise de lexcution du programme : aprs une coupure dans le programme utilisateur, lexcution du programme reprend partir de llment o a eu lieu la coupure secteur, sans mise jour des sorties la fin de ce cycle (voir illustration ci-contre). aprs une coupure en dehors du programme utilisateur, lexcution reprend en dbut de cycle avec mise jour des sorties, aprs mise 0 de SY1. 7/4

Coupure et reprise secteur


Evolution des sorties

7 A

Pendant une coupure secteur, ltat des sorties dpend de ltat dans lequel lutilisateur aura forc le bit systme SY8. SY8 = 0 Maintien des sorties pendant lautonomie de lalimentation, SY8 = 1 Mise ltat 0 des sorties partir de larrt du processeur. Traitement de la reprise chaud Si lutilisateur dsire un traitement particulier vis--vis de lapplication en cas de reprise chaud, il doit alors crire en dbut de programme, sur test de SY1 ltat 1, le programme correspondant (voir chapitre 2 - intercalaire D - traitement des modes de marche et d'arrt). Cas des TSX 17-20/TSX 27 Bien que le contexte soit cohrent sur reprise chaud, il y a lieu de sassurer (vis vis de la scurit de lapplication), que le processeur na pas pris en compte ltat dentres errones la disparition du secteur. Ceci du fait que le processeur continue pendant la rserve dnergie lacquisition des entres alors que lalimentation de celles-ci a disparu (voir manuel de mise en oeuvre TSX 17). Sur certains types de TSX 17-20 (voir manuel de mise en oeuvre), ainsi que sur le TSX 27, toute reprise chaud (SY1=1) doit entraner une reprise froid et le maintien des sorties 0 (SY9=1).
"

SY1

SY S SY9

1 L

Si SY01 (reprise chaud) alors mettre : SY 1 pour effectuer une reprise froid, SY9 1 pour maintien des sorties 0. Les bits SY et SY9 sont remis 0 par le systme la fin du cycle suivant.

Cas du TSX 47 avec circuit de surveillance en service Aucun risque dacquisition dtat dentres errones. Lutilisateur doit tenir compte uniquement du traitement particulier vis vis de lapplication. Cas du TSX 47 avec circuit de surveillance hors service voir cas des TSX 17-20/27.

7/5

A
7.2-2 Comportement de lautomate sur reprise froid : SY0=1 Synoptique

Mise 0 de SY0

Acquisition des entres


Arrt du processeur Sauvegarde du contexte application

Excution du programme TOP L1 Si SY0 = 1 Traitement ventuel de la reprise froid

Retour secteur

L2 L3 L5 Ln

Coupure secteur NON

OUI

Auto-tests de la configuration (500ms)

Mise 1 de SY0

Mise jour de sorties

Initialisation des donnes et du systme

Initialisation des donnes et du systme Ce qui correspond : remise zro dans la mmoire bits des bits I/O, Bi, initialisation des bits et mots systme, mise ltat 1 du bit systme SY21 pour initialisation du GRAFCET lors de lexcution du traitement squentiel, mise 0 des valeurs courantes des blocs fonctions, mise 0 des piles de registres, mise zro de lespace donnes mots (Wi, Xi,V, I/OW, COMi,j , etc), perte des valeurs de prslection des blocs temporisateurs, monostables et compteurs, etc, acquise en mode REGLAGE, annulation des forages de bits et des blocages dtapes, initialisation des blocs textes et des programmateurs cycliques. Les mots constants et les paramtres de lhorodateur (sur TSX 17-20 uniquement), ne sont pas modifis. Sur reprise froid, l'automate repart toujours en RUN si la mmoire contient un programme excutable. 7/6

Coupure et reprise secteur


Traitement de la reprise froid

7 A

Si lutilisateur dsire un traitement particulier vis--vis de lapplication en cas de reprise froid, il doit alors crire en dbut de programme, sur test de SY0 ltat 1, le programme correspondant (voir chapitre 2 - intercalaire D - traitement des modes de marche et d'arrt). Lors dun dmarrage froid, le systme positionne SY0 1, intialise les donnes, puis dmarre en dbut de cycle (gestion systme). Le bit SY0 est remis 0 lors de la gestion systme du cycle suivant. Evolution des sorties Quelque soit ltat du bit systme SY8, les sorties sont initialises ltat 0 et seront positionnes lors de la mise jour de celles-ci.

7/7

A
7.3 Comportement sur reprise secteur en structure bitche
Le principe de fonctionnement des coupures et reprises secteur est alors affect aux deux tches (tche matre et tche rapide), de faon homogne. Lors dune reprise secteur ( chaud ou froid), la tche rapide demeure dsactive durant le tour de reprise et le premier tour de cycle complet. En effet, elle ne peut tre excute que lorsque SY0 et SY1 sont 0. La tche rapide ne pourra tre lance qu partir du tour de cycle suivant. Elle sera alors excute ds lappel de son top dhorloge ou de lapparition dun vnement.

7.3-1 Comportement sur reprise froid Il est identique celui dcrit au sous chapitre 7.2-2. La tche matre est la seule tche relance.

7.3-2 Comportement sur reprise chaud aprs coupure en tche matre Le comportement de lautomate est identique celui dcrit au sous chapitre 7.2-1 si la coupure secteur survient lors de lexcution de la tche matre.

7.3-3 Comportement sur reprise chaud aprs coupure en tche rapide Reprise de lexcution du programme : le comportement lors de la reprise chaud est homogne avec celui dcrit au sous-chapitre 7.2-1. Interruption dans la tche matre durant lexcution du programme utilisateur : - Coupure en tche rapide durant lexcution de son programme : la reprise seffectue l o a eu lieu la coupure sans mise jour des sorties, puis retour en tche matre sans mise jour des sorties (voir illustration ci-contre). - Coupure en tche rapide en dehors du programme utilisateur : retour en tche matre et excution de la suite du programme, sans mise jour des sorties. Interruption dans la tche matre en dehors du programme utilisateur : - Coupure en tche rapide durant lexcution de son programme : la reprise seffectue l o a eu lieu la coupure sans mise jour des sorties, puis retour en tche matre, en dbut de cycle. - Coupure en tche rapide en dehors du programme utilisateur : retour en dbut de cycle de la tche matre.

7/8

Coupure et reprise secteur


Synoptique
Tche Matre Tche Rapide

7 A

Acquisition des entres

Acquisition des entres


Arrt du processeur Sauvegarde du contexte application

Excution du programme TOP L1 Si SY1 = 1 Traitement ventuel de la reprise chaud

Excution du programme TOP

L3 L5

L2 L3 L5 Ln

Coupure secteur NON

OUI

Retour secteur

TB ou EV NON

OUI

Ln

Auto-tests de la configuration (150ms)

Mise 1 de SY1

Mise jour des sorties

Mise 0 de SY1

Mise jour de sorties

Lors dune reprise secteur ( chaud ou froid), la tche rapide demeure dsactive durant le tour de reprise et le premier tour de cycle complet pendant lequel SY0 ou SY1 est 1.

7/9

A
7.4 Programmation de la reprise secteur
Lors de la reprise secteur, lutilisateur peut souhaiter deux comportements de son automatisme : un dmarrage automatique de lapplication, comme sil ny avait pas eu de coupure, imposer une intervention humaine pour vrifier que tous les lments de lautomatisme sont en ordre pour dmarrer (solution recommande par les normes de scurit). Les automates TSX 17-20/27/47 permettent lune ou lautre des solutions : reprise automatique : lutilisateur doit veiller la bonne charge de ses batteries ou piles. intervention humaine : rajouter dans le programme utilisateur les tests et actions suivantes (voir schma ci-dessous). La mise 1 de SY0 ou SY1 interrompt la scrutation du programme, force les sorties 0 et attend une validation de la reprise par un personnel de surveillance.
Reprise secteur avec intervention humaine

" R E P R I S E

F / C

SY SY1 1 B1 L
Programme

B1 S SY9 999 J
" R E D EMA RR AGE

B1 I,1 9 9 9 L

B1 R

Ds la mise 1 de lun des deux bits systme, le programme met le bit B10 1 pour mmoriser cette information, positionne SY9 1, puis effectue un saut vers le dernier rseau du programme: entre I0,1 (dpart cycle) qui provoque la mise 0 de B10. SY0 et SY1 tant remis 0 par le systme et le B10 tant 0, le saut nest plus effectu et le programme est donc excut entirement.
Nota : I0,1 peut tre un contact du contacteur KA destin lasservissement de lalimentation des sorties (voir manuels de mise en oeuvre).

7/10

X
1 2

Le langage contacts PL7-2

Intercalaire B

Chapitre
Prsentation du langage contacts PL7-2 1.1 Principe
1.2 Le langage contacts : traitement monotche et bitche

Page
1/1 1/2 1/3 2/1 2/2 2/4 2/4 2/4 2/7 2/7 3/1 3/2 3/9 4/1 4/2 4/8 4/11 4/14 4/18 4/21 4/24

Les lments du langage contacts PL7-2


2.1 Les lments graphiques de base 2.2 Objets bits adressables 2.3 Objets mots adressables 2.4 Les blocs fonction 2.5 Le bloc comparaison 2.6 Les blocs opration

Rseau de contacts
3.1 Structure dun rseau de contacts 3.2 Rgles dexcution dun rseau de contacts

Blocs fonction
4.1 Bloc fonction : Temporisateur 4.2 Bloc fonction : Monostable 4.3 Bloc fonction : Compteur/Dcompteur 4.4 Bloc fonction : Compteur/Temporisateur rapide (TSX 17-20) 4.5 Bloc fonction : Registre 4.6 Bloc fonction : Programmateur cyclique 4.7 Bloc fonction : Comparateur

Bloc opration 5.1 Bloc opration "calcul et transfert"


5.2 Oprations sur chanes de bits 5.3 Oprations sur chanes de mots

5/1 5/2 5/3 5/7

X
B
6 7

Le langage contacts PL7-2

Intercalaire B

Chapitre
Blocs fonction texte 6.1 Prsentation
6.2 Desciption de lchange 6.3 Caractristiques 6.4 Fonctionnement

Page
6/2 6/2 6/2 6/6 6/8

Bloc fonction horodateur (TSX 17-20)


7.1 Prsentation 7.2 Programmateur temporel 7.3 Consignateur temporel 7.4 Mesure de dure 7.5 Exemple de mise lheure de lhorodateur

7/1 7/2 7/2 7/6 7/8 7/9

Prsentation du langage contacts PL7-2

Prsentation du langage contacts PL7-2 Chapitre 1

Sous-chapitre 1.1 Principe 1.2 Le langage contacts : traitement monotche et bitche 1.2-1 Traitement monotche 1.2-2 Traitement bitche Ce chapitre se termine la page

Page 1/2 1/3 1/3 1/3 1/4

1/1

1.1

Principe

Un programme crit en langage contacts se compose dune suite de rseaux excuts squentiellement par lautomate. Dessin entre deux barres de potentiel, un rseau est un ensemble dlments graphiques reprsentant :

les entres/sorties de lautomate (boutons-poussoirs, dtecteurs, relais, voyants...), des fonctions dautomatismes (temporisateurs, compteurs...), des oprations arithmtiques et logiques et des oprations de transfert, les variables internes de lautomate (bits, mots,etc).

Ces lments graphiques sont relis entre eux par des connexions horizontales et verticales, dfinissant ainsi des "rseaux de contacts". Chaque rseau ainsi constitu comporte au plus 4 lignes et 10 colonnes et sorganise en 2 zones : la zone test, dans laquelle figurent les conditions ncessaires une action, la zone action, qui sanctionne le rsultat conscutif un enchanement de test.
PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" S C I AGE

I1, B5

R C E
PRE:1000

O,2 COMP 0 :
OPERATE : 1 OPERATE : 2

COM1,2 <> COM1,3 OPERATE 1 : C,V+W2 W1 OPERATE 2 : COM1,2 XOR COM14,3 COM1,3 COMP 3 : W5 > = W6

3 0 L

COMP :0 8 COMP :3

E T D P C TB:1 R U mn

Des formulaires de programmation "schma contacts" sont prvus pour la reprsentation des rseaux. Ils sont conformes la structure des rseaux, pour la programmation en langage PL72 : un rseau la fois peut tre visualis sur lcran du terminal.

1/2

Prsentation du langage contacts PL7-2


Exemple de prsentation sur cran terminal, FTX 417/507 ou compatible PC

1.2

Le langage contacts : traitement monotche et bitche


Programme Tche Matre

1.2-1 Traitement monotche La tche matre est excute priodiquement de faon cyclique. Elle comprend un programme constitu dune suite de rseaux de contacts (maximum 999).

1/3

1.2-2 Traitement bitche En traitement bitche, le systme gre deux programmes distincts : un programme dans la tche matre (voir 1.2-1), un programme dans la tche rapide, constitu aussi dune suite de rseau de contacts. Le nombre de rseaux doit tre rduit (< 20), afin de garantir un temps de cycle de la tche rapide < 2 ms.
Programme Tche Matre Programme Tche Rapide

1/4

Les lments du langage contacts PL7-2

Les lments du langage contact PL7-2 Chapitre 2

Sous-chapitre 2.1 Les lments graphiques de base

Page 2/2

2.2 Les objets bits adressables 2.3 Les objets mots adressables

2/4 2/4

2.4 Les blocs fonctions 2.4-1 Blocs fonctions dautomatisme 2.4-2 Bloc fonction de communication 2.5 Le bloc Comparaison

2/4 2/5 2/6 2/7

2.6 Les blocs oprations 2.6-1 2.6.2 2.6-3 2.6-4 2.6.5 2.6-6 2.6-7 Transfert Dcalage Transcodage Oprations logiques Oprations arithmtiques Oprations sur chanes de bits Oprations sur tableaux de mots

2/7 2/7 2/7 2/8 2/8 2/9 2/9 2/10

Ce chapitre se termine la page

2/10

2/1

2.1

Les lments graphiques de base


Graphe Contact fermeture (direct) Contact ouverture (indirect) Fonctions Contact passant quand lobjet bit qui le pilote est ltat 1. Contact passant quand lobjet bit qui le pilote est ltat 0. Permet de relier en srie les lments graphiques de test et daction entre les deux barres de potentiel. Permet de relier en parallle les lments lments graphiques de test et daction. Lobjet bit associ prend la valeur du rsultat logique de la zone test. Lobjet bit associ prend la valeur inverse du rsultat logique de la zone test.
S

Dsignation Elments de test

Elments de liaison

Connexion horizontale Connexion verticale

Elments daction

Bobine directe Bobine inverse Bobine denclenchement

Lobjet bit associ est mis 1 et garde cet tat, lorsque le rsultat de la zone test est 1. Il est remis 0 par la bobine de dclenchement. Lobjet bit associ est mis 0 et garde cet tat, lorsque le rsultat de la zone test est 1. Il est remis 1 par la bobine de denclenchement. Permet un branchement un rseau tiquet, amont ou aval. Les sauts ne sont effectifs quau sein dune mme entit de programmation (programme principal, traitement prliminaire...) Lexcution dun saut provoque : larrt de la scrutation du rseau en cours, lexcution du rseau tiquet demand, la non scrutation de la partie du programme situe entre laction de saut et le rseau dsign. Linstruction de saut nest pas permise en tche rapide.

Bobine de dclenchement

Bobine saut un autre rseau (JUMP) maximum 42

2/2

Les lments du langage contacts PL7-2

Dsignation Elments d'action (suite) Bobines sauvegardes

Graphe
* * S* R*

Fonctions Bobines sauvegardes en cas de coupure secteur. Les tats des objets bits associs sont sauvegards durant le premier tour de cycle.

Nota : les bobines non sauvegardes sont maintenues 0 pendant le premier tour de cycle de reprise.

2/3

2.2

Les objets bits adressables

Le langage contacts permet de manipuler les objets bits : contenus dans la mmoire bits : - bits dentres/sorties, - bits internes, - bits associs aux tapes GRAFCET, - bits systme. extraits de lespace mmoire de donnes : - bits dtat des modules, - bits extraits de mots communs, - bits extraits de mots, - bits associs aux blocs fonctions. extraits de lespace mmoire "constantes" : - bits extraits de mots constants. Ces bits peuvent, selon le cas, tre lus ou crits par lutilisateur. Ladressage et la liste des objets bits sont dfinis dans "Gnralits" intercalaire A, chapitre 2.

2.3 Les objets mots adressables


Le langage contacts accde aux objets mots lors de lutilisation de blocs fonctions dautomatismes ou de blocs oprations. Ces mots, selon leur nature, peuvent tre lus et/ou crits. Ladressage et la liste des objets mots sont dfinis dans "Gnralits" intercalaire A, chapitre 2.

2.4

Les blocs fonctions

Chacun des blocs fonctions reprsents ci-aprs utilise : des entres et des sorties permettant de le relier des lments graphiques dans un rseau, des paramtres de configuration, accessibles ou non par le programme utilisateur, des paramtres courants (objets bits de sortie, mot de valeur courante, mot dentre), lus ou crits par lutilisateur ( voir "Gnralits" intercalaire A, chapitre 2).

2/4

Les lments du langage contacts PL7-2


2.4-1 Blocs fonctions dautomatisme Dsignation (Nb) Temporisateur TSX 17-20 (32) TSX 27/47 (16)
E

Graphe
Ti D R

Fonctions E C Ti,D Ti,R Ti,P Ti,V S Mi,R Mi,P Mi,V entre "armement" entre "contrle" bit de sortie temporisation coule bit de sortie temporisation en cours mot valeur de prslection mot valeur courante entre sur front "dpart" bit de sortie monostable en cours mot valeur de prslection mot valeur courante

C TB:1mn
T,P:9999 MODIF:Y

Monostable TSX 17-20 (8) TSX 27/47 (8)

Mi

TB:1mn M,P:9999 MODIF:Y

Compteur/ dcompteur TSX 17-20 (31) TSX 27/47 (16)

R P

Ci

E D

C,P:9999

R P U D Ci,E Ci,D Ci,F Ci,P Ci,V

U MODIF:Y D

entre "remise zro" entre "prslection" entre sur front "comptage" entre sur front "dcomptage" bit de sortie "dbordement dcomptage" bit de sortie "prslection atteinte" bit de sortie "dbordement comptage" mot valeur de prslection mot valeur courante entre "remise zro" entre sur front "stockage" entre sur front "dstockage" bit de sortie "registre plein" bit de sortie "registre vide" mot dentre du registre mot de sortie du registre nombre de mots du registre (999 max)

Registre LIFO/FIFO TSX 17-20 (4) TSX 27/47 (4)

R I O

Ri
LIFO LEN:16

F E

R I O Ri,F Ri,E Ri,I Ri,O L

Programmateur cyclique TSX 17-20 (8) TSX 27/47 (8)

R U TB

Di

Di,S Di,V

R entre "Remise A Zro" U entre sur front "Avance de pas" Di,F bit de sortie "dernier pas en cours" Di,S mot "numro du pas actif" Di,V mot "temps enveloppe" Di,Wj mot 16 bits dordres

2/5

Bloc fonction d'automatisme (suite) Dsignation (Nb) Compteur/ Temporisateur rapide TSX 17-20 (1)
V C R P
C,P:9999

Graphe
FC E D F

Fonctions R P V entre "remise zro" entre validation "prslection" entre validation "lecture la vole" C entre validation comptage FC,E bit de sortie "Remise A Zro externe" FC,D bit de sortie "prslection atteinte" FC,F bit de sortie "comptage en cours" Ci,P mot valeur de prslection Ci,V mot valeur courante E < = > entre "Validation fonctionnement" (ENABLE) bit de sortie "Avant" bit de sortie "Pendant" bit de sortie "Aprs"

HORODATEUR TSX 17-20 (illimit)

H
WEEK / YEAR DEBUT : FIN :

< = >

2.4-2 Bloc fonction de communication Dsignation (Nb) Bloc fonction texte TSX 17-20 (8) TSX 27/47 (8)
R S
T,C:0 T,V:0 O W10 12 T,L:0 I T,S:?

Graphe
TXTI
TER

Fonctions
D E

entre validation arrt change entre sur front "lancement change" O entre sur tat "mission" I entre sur tat "rception" TXTi,D bit de sortie "transfert termin et reu" TXTi,E bit de sortie "erreur de transfert" TXTi,L mot "longueur du message" (en octets) TXTi,S mot status : compte-rendu de lchange TXTi,M mot adresse coupleur et numro de voie TXTi,C mot code requte TXTi,R mot compte rendu change TXTi,T num. bloc TXT en communi. TXTi,A adresse station rseau

R S

2/6

Les lments du langage contacts PL7-2


2.5 Le bloc comparaison
Graphe (*)
COMPAR OP1 OP OP2

Dsignation (Nb) Bloc comparaison (illimit)

Fonctions OP : oprateur : <, <=, =, >, >=, < > OP1 : objet mot pouvant tre lu OP2 : objet mot pouvant tre lu ou valeur immdiate

(*) sur terminal de programmation TSX T407, le bloc comparaison est illustr comme suit :

<

2.6

Les blocs oprations

Ce sous chapitre a pour but de rappeler les diffrentes possibilits dcriture des expressions simples dans les blocs oprations. Ces blocs peuvent tre utiliss en quantit non limite, celle-ci dpend de la taille de la mmoire "utilisateur". Les blocs oprations numrs ci-dessous sont dcrits et dtaills dans le chapitre 4 : "Blocs fonctions".

2.6-1 Transfert Dsignation (Nb) Blocopration (illimit) Graphe (*)


OPERATE OP2

Fonctions OP2 : objet mot pouvant tre lu ou valeur immdiate : objet mot de rangement

2.6-2 Dcalage Dsignation (Nb) Blocopration (illimit) Graphe (*)


OPERATE OP OP2

Fonctions OP : type de dcalage : SLC n : dcalage circulaire gauche de n bits SRC n: dcalage circulaire droite de n bits OP2 : objet mot de 16 bits : objet mot de rangement du rsultat

(*) sur terminal de programmation TSX T407, le bloc opration est illustr comme suit :

OPER.

2/7

2.6-3 Transcodage Dsignation (Nb) Blocopration (illimit) Graphe


OPERATE OP OP2

Fonctions OP BIN BCD OP2 : : : : : type de conversion : conversion BCD vers BINaire conversion BINaire vers BCD objet mot de 16 bits objet mot de rangement du rsultat

ATB : conversion ASCII vers BINaire OP2 : tableau de 3 mots : objet mot de rangement du rsultat BTA : conversion BINaire vers ASCII OP2 : objet mot : tableau de 3 mots pouvant tre crits

2.6-4 Oprations logiques Dsignation (Nb) Blocopration (illimit) Graphe


OPERATE OP1 OP OP2

Fonctions OP1 OP AND OR XOR CPL OP2 : : : : : : : objet mot pouvant tre lu code opration logique "ET" logique "OU" inclusif "OU" exclusif complment logique objet mot pouvant tre lu ou valeur immdiate : objet mot de rangement du rsultat

2/8

Les lments du langage contacts PL7-2


2.6-5 Oprations arithmtiques Dsignation (Nb) Blocopration (illimit) Graphe
OPERATE OP1 OP OP2

Fonctions OP1 OP + * / REM objet mot pouvant tre lu code opration arithmt. addition soustraction multiplication division (quotient) division (reste) pour TSX 1720 uniquement OP2 dans ce cas doit tre diffrent de 0 OP2 : objet mot pouvant tre lu ou valeur immdiate : objet mot de rangement du rsultat : : : : : : :

2.6-6 Oprations sur chanes de bits Bit i, Bit j : les objets bits manipuls peuvent tre des bits internes, des bits extraits de mots, des bits dentres-/sorties. [n] : constante entire positive, dpend de la configuration et des objets manipuls. Dfinit la longueur de la chane de bits. Dsignation (Nb) Graphe Fonctions

Transfert chane de bits chane de bits BlocOP2 : Bi[n] OPERATE opration OP2 (illimit) : Bj[n] Transfert chane de bits mot BlocOPERATE opration OP2 (illimit) OP2 : Bi[n] : objet mot de rangement pouvant tre crit

Transfert chane de bits ou mot chane de bits BlocOP2 : objet mot pouvant tre lu ou OPERATE opration valeur immdiate OP2 (illimit) : Bj[n]

2/9

2.6-7 Oprations sur tableaux de mots Un tableau de mots, ou chane de mots, est une suite continue de mots de mme type. MOT i [MOT j] : MOT i : mot dbut de la table MOT j : mot index (voir Gnralits, intercalaire A, chapitre 2.5: indexation des objets). Dsignation (Nb) Transfert index Blocopration (illimit) Graphe Fonctions OP2 : MOT i [MOT j] : MOT l [MOT k]

OPERATE OP2

2/10

Rseau de contacts

Rseau de contacts

Chapitre 3

Sous-chapitre 3.1 Structure dun rseau de contacts 3.1-1 3.1-2 3.1-3 3.1-4 3.1-5 Gnralits Etiquette ou label Commentaire Rseau de contacts Rseau de contacts avec blocs fonctions

Page 3/2 3/2 3/3 3/4 3/5 3/7 3/9 3/9 3/9 3/10 3/11 3/12

3.2 Rgles dexcution dun rseau de contact 3.2-1 3.2-2 3.2-3 3.2-4 3.2-5 Principe de scrutation dun programme Principe dexcution dun rseau Saut un autre rseau (JUMP) Excution dun rseau comportant des blocs fonctions Scrutation dun rseau comportant des blocs oprations

Ce chapitre se termine la page

3/12

3/1

3.1

Structure dun rseau de contacts

3.1-1 Gnralits Un rseau sinscrit entre deux barres de potentiel et est compos dun ensemble dlments graphiques relis entre eux par des liaisons horizontales ou verticales. Un rseau est limit la dimension dun cran du terminal, soit 4 lignes et 10 colonnes maximum rparties en deux zones : la zone test et la zone action. Les lments graphiques numrs prcdemment peuvent simplanter soit dans la zone action, soit dans la zone test sur lensemble des lignes et colonnes dun rseau.
Colonnes 5 6

1
N

2
"

4
ZONE TEST

10
ZONE ACTION OBSERVATIONS

Lignes 1 2 3 4

"

Barres de Potentiel

Chaque rseau doit tre repr par une tiquette, et peut tre prcd par un commentaire.
Nota : Un formulaire de programmation schma contacts comporte 4 rseaux.

3/2

Rseau de contacts
3.1-2 Etiquette (ou label)

Ltiquette ou label permet de reprer un rseau dans une entit de programme : programme langage contacts en tche matre : label L, programme langage contacts en tche rapide : label F, programme langage GRAFCET en tche matre : - schmas contacts en traitement prliminaire : label p, - schmas contacts en traitement postrieur: label P. Cette tiquette comprend au maximum 3 caractres numriques (1 999) et se positionne la partie suprieure gauche devant la barre de potentiel. Un rseau sous tiquette ne pourra tre valid lors de la saisie sur terminal. Un repre dtiquette ne peut tre affect qu un seul rseau au sein dune mme entit de programme. L'tiquette permet entre autre le branchement aprs un saut de programme.
"

1 0 L

L245 J

"

B3 I,6

W13,

2 4 5 L

T4,D

3/3

3.1-3 Commentaire Le commentaire est intgr au rseau et comprend 15 caractres alphanumriques au maximum. Il facilite linterprtation du rseau auquel il est affect, mais nest pas obligatoire.

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

Zone commentaires non mmoriss dans

Commentaire mmoris dans mmoire automate

l'automate (sur formulaire uniquement)

En cas de suppression dun rseau, le commentaire qui lui est associ est galement supprim. Les commentaires sont mmoriss dans lautomate et sont accessibles tout moment lutilisateur.

3/4

Rseau de contacts
3.1-4 Rseau de contacts Sa reprsentation est proche de celle dun schma lectrique relais. Les lments graphiques simples " O2,1 I,4 W,1 de test et daction occupent chacun une ligne et une colonne au B16 X12 T3,D sein dun rseau. B3 I1,2 Toute ligne de contact commen- L C,E ce gauche doit conduire droite. I1,1 B13 O1, Les tests sont toujours situs sur les colonnes 1 9. Les actions sont toujours situes sur la colonne 10. Le sens de circulation du courant est le suivant : pour les liaisons horizontales, de la gauche vers la droite, pour les liaisons verticales, dans les deux sens.
"

O1,2 O,4 R B1 B1 S

B16 T3,D

I1,4 I1,5 C,E


I1,6

Zone test On y trouve : les contacts, auxquels peuvent tre affects tous les objets bits dfinis prcdemment, les blocs fonctions, les blocs comparaison.

"

B9

S M R

I1,7 C2D W8,4

Zone action On y trouve : les bobines directes, inverses, denclenchement et de dclenchement, qui peuvent tre affectes de tous les objets bits pouvant tre crits par lutilisateur. les blocs oprations.

"

B52 W8,B
L

W8,A / B8 O,5 S

W+1 W

3/5

Rseau simple Pilotage dune bobine conditionne par un contact.


"

X53

O1,9

B
Utilisation de 9 contacts maximum en srie sur une ligne.
B1 I,3 O1,2 B15 T2,D W1,F B5 C,D SY5 O1, /

Possibilit de tester 4 contacts maximum en parallle sur une colonne, de placer 4 bobines en parallle.

"

B5 I,9 I1,5 C,E

O1,2 B25 W8, B1 R

Rseau utilisant plusieurs chanes de contacts Un rseau peut tre divis en plusieurs chanes de contacts indpendantes pilotant des bobines indpendantes 4 lignes indpendantes de 9 contacts.
"

I1,3 W6,F B8 C,E SY4 X1

L12 J SY21 S W3,6 W3,6 R

Rseaux utilisant les diffrents principes noncs. Les lments ltat logique 1 sont cercls. Le courant peut passer des lments A et C vers la bobine F, il ne peut pas passer de llment C vers les lments D et E. La bobine G nest pas active.

"

D E G

3/6

Rseau de contacts
3.1-5 Rseau de contacts avec blocs fonctions et oprations

Les blocs fonctions se positionnent dans la zone test et sinsrent dans un rseau de contacts. Il existe trois dimensions de graphisme pour reprsenter lensemble des autres blocs fonctions du langage PL7-2 : Compteur/Dcompteur 2 colonnes Compteur/Temporisateur rapide 4 lignes Bloc texte

C4

Temporisateur Monostable Registre Programmateur cyclique Horodateur

2 colonnes 3 lignes

Comparateur

2 colonnes 1 ligne

COMPAR

C4,V<>

Les blocs oprations se positionnent toujours en zone action. Ils utilisent 1 ligne et 3 colonnes et sont toujours directement relis la barre de potentiel droite.

W+W9 W22

OPERATE

3/7

Les blocs fonctions sont "cascadables" Comme pour les lments graphiques du type contacts, il est possible de raliser des combinaisons de blocs fonctions. Mise en srie de blocs fonctions :

"

I,6 2 5 L

M1 S R

T12 E D C

O1,3

Les blocs fonctions et blocs oprations sont mixables

I1,5
COMPAR

T2,V>

B28 S
3450 T2,P
OPERATE

I,2
COMPAR

W1<2

. Autres possibilits des blocs fonctions Quel que soit le type de bloc fonction utilis, il doit obligatoirement tre reli en entre la barre de potentiel gauche, en direct ou travers dautres lments graphiques. - sorties "en lair" : il nest pas ncessaire de relier dautres lments graphiques les sorties des blocs fonctions.
"

T2

T2,D

O1,5

- sorties testables : les sorties des blocs fonctions sont accessibles lutilisateur sous forme dobjet bit. 3/8

"

T2,D C5,E

O1,8

Rseau de contacts
3.2 Rgles dexcution dun rseau de contacts

3.2-1 Principe de scrutation dun programme Le programme est excut rseau par rseau de manire squentielle selon lordre dcriture des rseaux en mmoire. La lecture se fait de haut en bas sauf lors de lexcution dun saut.
Premier rseau TOP L 1

L 25

L 40

3.2-2 Principe dexcution dun rseau Lexcution dun rseau seffectue squence par squence, du haut vers le bas, de gauche droite. Une squence est dlimite par une connexion verticale ou un bloc fonction.

Dernier rseau BOTTOM BOT

Exemple : Lordre dexcution des squences de ce rseau est le suivant : (1-2), (3-4), (5-6), (7-8), (9-10), 11, (12-13), (14-15), 16, 17, 18, 19 et 20.
1 2 3 4 5 6 7 8 9 10

1 3 5 7

2 4 6 8

1 11

14

15

17

19

Colonnes Lignes A B

12

13

16

18

C D

Les bobines sont excutes aprs le traitement de la zone test. En respectant cet ordre dexcution, le systme met jour : ltat logique de chaque contact en fonction de ltat de lentre associe, acquise en dbut de cycle, ltat logique des objets bits associs aux bobines afin de mettre jour les sorties en fin de cycle.

3/9

Consquences : lorsquun objet est utilis plusieurs fois dans un mme rseau, son tat logique est, selon le cas, celui acquis pendant le cycle en cours ou celui acquis dans le cycle prcdent. Dans lexemple suivant B89 est utilis deux fois dans le mme rseau. La valeur du contact B89 nest pas celle donne par la bobine 89 dans le cycle en cours mais celle acquise au cycle prcdent. Pour que la bobine et le contact aient la mme valeur dans un cycle, il faut dcomposer le rseau prcdent en deux rseaux distincts.
"

B89

B89

"

B89

"

B89

Remarque : une bobine ne doit jamais tre crite plusieurs fois dans un programme. En effet, son tat la fin dun cycle sera dfini par la dernire criture.

3.2-3 Saut un autre rseau (JUMP) Lors du traitement de la zone action, 2 cas sont possibles : la bobine "J" est active, le saut au rseau concern est immdiat, la bobine B 10 nest pas active, la bobine "J" nest pas active : la bobine B10 est traite normalement.
"

L29 J

B1

Pour quune bobine soit traite indpendamment de ltat dune bobine "J" situe dans le mme rseau, il convient donc de la placer sur une ligne situe au dessus de la bobine "J".

3/10

Rseau de contacts
3.2-4 Excution dun rseau comportant des blocs fonctions Les fonctions associes ce type de bloc sont excutes au moment de la scrutation du coin suprieur gauche du bloc concern. Le bloc fonction dlimite aussi une squence (voir page 3/9).
"

3
4 T

B6

Consquence : lorsque le bloc fonction et lun des objets bits qui lui sont associs sont utiliss dans le mme rseau, cet objet peut prendre la valeur donne par le bloc dans le cycle prcdent ou dans le cycle en cours : Ltat de lobjet bit T0,R est celui acquis dans le cycle prcdent.
"

T D R <

T,R

Ltat de lobjet bit T0,R est celui acquis dans le cycle en cours.

"

T D R T,R <

3/11

3.2-5 Scrutation dun rseau comportant des blocs oprations Le bloc opration, situ en zone action, suit les mmes rgles que les blocs fonctions. Exemple : Ce rseau sexcute dans lordre prsent ci-contre.
"

3 4

5
6

10 11 8 7 9 OPERATE 12

Lopration associe au bloc nest lance quau moment de la scrutation de la partie gauche du bloc. Tout bloc opration est donc excut : avant toutes les bobines (colonne 10), avant les contacts des colonnes 9 lorsque ceux-ci sont situs au-dessus du bloc, avant les contacts des colonnes 8 et 9 lorsque ceux-ci sont situs endessous du bloc. Rappel : En structure bitche, dans tous les cas, le systme finit la scrutation du rseau en cours avant de dmarrer l'excution de la tche rapide. Lapparition dun "appel horloge" ou dun vnement prioritaire sur lexcution de la tche en cours na donc pas dincidence sur les principes noncs dans les paragraphes prcdents.

3/12

Blocs fonctions

Blocs fonctions

Chapitre 4

Sous chapitre 4.1 Bloc fonction : Temporisateur 4.1-1 4.1-2 4.1-3 4.1-4 Prsentation Caractristiques Fonctionnememt Cas types

Page 4/3 4/3 4/3 4/4 4/5 4/9 4/9 4/9 4/10 4/12 4/12 4/12 4/13

4.2 Bloc fonction : Monostable 4.2-1 Prsentation 4.2-2 Caractristiques 4.2-3 Fonctionnement 4.3 Bloc fonction : Compteur 4.3-1 Prsentation 4.3-2 Caractristiques 4.3-3 Fonctionnement

4.4 Bloc fonction : Compteur/Temporisateur rapide (TSX 17-20) 4.4-1 4.4-2 4.4-3 4.4-4 Prsentation Caractristiques Fonctionnement Utisation de FC en compteur/temporisateur MULTIPRESELECTION 4.4-5 Raccordements du compteur rapide

4/15 4/15 4/15 4/16 4/17 4/18

4.5 Bloc fonction : Registre 4.5-1 Prsentation 4.5-2 Caractristiques 4.5-3 Fonctionnement

4/20 4/20 4/20 4/21

4/1

Sous chapitre 4.6 Bloc fonction : Programmateur cyclique 4.6-1 Prsentation 4.6-2 Caractristiques 4.6-3 Fonctionnement

Page 4/23 4/23 4/23 4/24

4.7 Bloc fonction : comparateur 4.7-1 Prsentation 4.7-2 Caractristiques Ce chapitre se termine la page

4/26 4/26 4/26 4/26

4/2

Blocs fonctions
4.1 Bloc fonction : Temporisateur

4.1-1 Prsentation Le bloc fonction temporisateur permet de commander avec retard des actions spcifiques. La valeur de ce retard est programmable et peut tre modifiable ou non en mode REGLAGE.
E Ti D R

C TB:1mn
T,P:9999 MODIF:Y

Bloc temporisateur

4.1-2 Caractristiques Numro temporisateur Nombre Base de temps R (Running) TSX 17-20 32 (T0 T31) TB TSX 27/47 16 (T0 T15)

1mn, 1s, 100ms, 10ms (1mn par dfaut) Plus la base de temps est faible, plus la prcision du temporisateur sera grande. Mot qui dcrot de Ti,P vers 0 sur coulement du temporisateur. Peut tre lu, test, mais non crit (1). 0<Ti,P<9999. Mot qui peut tre lu, test, et crit par programme. Est mis la valeur 9999 par dfaut YES : possibilit de modification de la valeur de prslection Ti,P en mode REGLAGE. NO : pas daccs en mode rglage. Sur tat 0 rinitialise le temporisateur Ti,V = Ti,P Sur tat 0 gle la valeur courante Ti,V. Doit tre 1 durant lcoulement. Le bit associ Ti,D = 1, si temporisation coule Ti,V = 0 Le bit associ Ti,R = 1 si temporisateur Ti,P>Ti,V>0 et si entre C est ltat 1 2 colonnes de contacts sur 3 lignes

Valeur courante

Ti,V

Valeur de prslection

Ti,P

Modification MODIF

YES/NO

Entre "Armement" Entre "Contrle" Sortie "Temporisateur coul" Sortie "Temporisateur en cours" Dimension dans un rseau de contacts
(1)

E (Enable) C (Control) D (Done) R(Running)

Ti,V peut tre modifie par terminal en mode REGLAGE.

4/3

4.1-3 Fonctionnement Le temporisateur volue lorsque ses 2 entres (E et C) sont ltat 1. Il se comporte comme un dcompteur.
E C Ti,P Ti,V Ti,D Ti,R

la valeur courante Ti,V dcrot de la prslection Ti,P vers 0, dune unit chaque impulsion de la base de temps TB. le bit de sortie Ti,R (Temporisateur en cours) associ la sortie R est alors ltat 1, le bit de sortie Ti,D (Temporisateur coul) associ la sortie D est ltat 0. lorsque la valeur courante Ti,V = 0, Ti,D passe ltat 1 et Ti,R repasse ltat 0.

E C Ti,P Ti,V Ti,D Ti,R

0 0 Ti,V = Ti,P 0 0

0 1 Ti,V = Ti,P 0 0

1 0 Ti,V gele 0 0

1 1 Ti,V dcrot de Ti,P 0 1 si Tempo coule 1 si Tempo en cours

Cas spcifiques Incidence dune reprise " froid" : (SY0=1) provoque le chargement de la valeur de prslection (dfinie en mode CONFIGURATION) dans la valeur courante et la mise 0 de la sortie Ti,D, la valeur de prslection ventuellement modifie par le terminal (mode REGLAGE ou DONNEES) tant perdue, Incidence dune "reprise chaud" : (SY1) na pas dincidence sur la valeur courante du temporisateur, Incidence dun passage en stop : le passage en stop de lautomate ne fige pas la valeur courante. Il en va de mme lorsque la tche en cours est dsactive (structure bitche) ou lors de lexcution dun point darrt, Incidence dun saut de programme : le fait de ne pas scruter le rseau o est programm le bloc temporisateur ne fige pas la valeur courante Ti,V qui continue dcrotre vers 0, De mme les bits Ti,D et Ti,R associs aux sorties D et R du bloc temporisateur conservent leur fonctionnement normal et peuvent tre ainsi tests dans un autre rseau. Par contre les bobines directement "raccordes" aux sorties du bloc ne seront pas actives puisque non scrutes par lautomate, Test des bits Ti,D et Ti,R : ces bits peuvent changer dtat en cours de cycle (voir gestion des bases de temps intercalaire A, page 4/6).

4/4

Blocs fonctions
4.1-4 Cas types

Selon sa programmation, le bloc fonction "Temporisateur" peut raliser les fonctions suivantes : Temporisateur Travail Fermeture

B
I0,01 K K=I0,1=E,C T0,R
PRESET PRESET

L(O0,01) k T,D=O0,1

" T EMPO

TRAV

F E RM

I,1

E T D
C
PRE:3 TB:1s

O,1

30s aprs le passage 1 de I,1, la sortie O,1 passe 1. Elle passe ds que I,1 passe .

Temporisateur Travail Ouverture


K=I0,1=E,C I0,01 K T1,R
PRESET PRESET

L(O0,01) k

T1,D O0,1

" T EMPO

TRAV

OUV

I,1

E T1 D
C
PRE:12 TB:1s

O,1

120s aprs que I,1 passe 1, la sortie O,1 passe . Elle repasse 1 ds que I,1 est

4/5

Temporisateur Repos Fermeture


K=I0,1 I0,01 K E,C T2,R
PRESET

B
L(O0,01) k

T2,D O0,1
" T EMPO

TRAV

F E RM

I,1

E T2 D C
PRE:12 TB:1s

O,1

La sortie O,1 passe , 12s aprs que I,1 soit .

Temporisateur Repos Ouverture


K=I0,1 I0,01 K E,C L(O0,01) k T3,D=O0,1
" T EMPO

T3,R
PRESET

REP .

OUV

I,1

E T3 D C
PRE:3 TB:1s

O,1

La sortie O,1 passe 1, 3s aprs que I,1 passe .

4/6

Blocs fonctions
Temporisateur Travail Fermeture : retard cumul lenclenchement
I0,2=E I0,3=C O1,5=T5,R D1 D2 D3

O1,4=T5,D
" T . R E T . CUM . E NC L .

I,2 I,3

E T5 D C
PRE:3 TB:1mn

O1,4

Tempo

O1,5 Retard
Cumul l'Enclenchement

Temporisateur Repos Fermeture : retard cumul au dclenchement


I0,0 E I0,1 C T12,R D1 D2 D3

T12,D O0,1
" T . R E T . CUM . D E C L .

I, I,1

E T12 D
C
PRE:4 TB:1mn

O,1

Tempo Retard Cumul au Dclenchement

4/7

Exemple dutilisation Modification de prslection en fonction dun vnement extrieur : La connaissance des blocs oprations "comparaison" et "transfert" est ncessaire la comprhension de cet exemple.

Si T2,D=1 et I1,9=1 alors ranger le contenu du mot interne W0 dans T2,P. Si T2,D=1 et I1,9=0 alors ranger le contenu du mot constant CW31 dans T2,P.
Nota : la modification ne seffectue que si le temporisateur nest pas en cours T2,D=1 et T2,R=0.
" MOD I F . P R E SE L E C .

I,7

T2

B12

I1,9 T2,D I1,9

W T2,P
CW31 T2,P

Surveillance de la valeur courante dun temporisateur : Si T2,V>12s, alors mettre le bit interne B15 ltat 1.
" S UR V E I L . T 2 , V

<

B15 S < : T2,V>12

4/8

Blocs fonctions
4.2 Bloc fonction : Monostable

4.2-1 Prsentation Le bloc fonction monostable permet dlaborer une impulsion de dure prcise. Cette dure est progammable et peut tre modifiable ou non en mode REGLAGE par les terminaux.
S Mi R

TB:1mn T,P:9999 MODIF:Y

Bloc monostable

4.2-2 Caractristiques Numro monostable Nombre Base de temps Valeur courante Mi TB Mi,V TSX 17-20 8 TSX 27/47 8

1mn, 1s, 100ms, 10ms (1mn par dfaut) Mot qui dcroit de Mi,P vers 0 sur coulement du monostable. Peut tre lu, test mais non crit. 0<Mi,P<9999, mot pouvant tre lu, test, crit. YES : possibilit de modification de la valeur de prselection en mode REGLAGE NO : pas daccs en mode rglage Sur front montant Mi,V=Mi,P puis Mi,V dcroit vers 0. Le bit associ Mi,R est 1 si Mi, V>0 (coulement du monostable). Mi,R=0 si Mi,V=0 2 colonnes de contacts sur 3 lignes.

Valeur de prslection Modification MODIF

Mi,P YES/NO

Entre "dpart" Sortie "monostable en cours" Dimension dans un rseau de contacts

S(start) R(Running)

4/9

4.2-3 Fonctionnement Lors de lapparition dun tat 1 (front montant) sur lentre S du mo- S nostable la valeur courante Mi,V prend la Mi,V valeur de prselection Mi,P et Mi,R dcroit vers 0 dune unit PRESET PRESET PRESET chaque impulsion de la base de temps TB. Le bit de sortie Mi,R (running) associ la sortie R passe ltat 1 ds que la valeur courante Mi,V est diffrente de 0. Lorsque la valeur courante Mi,V=0, le bit de sortie Mi,R repasse ltat 0. Cas spcifiques Incidence dune reprise froid : (SY0=1) provoque le chargement de la valeur de prslection (dfinie en programmation) dans la valeur courante Mi,V; la valeur de prslection ventuellement modifie par le terminal (mode REGLAGE ou DONNEES) tant perdue. Incidence dune reprise chaud : (SY1) na pas dincidence sur la valeur courante Mi,V du monostable. Incidence dun passage en stop : le passage en STOP de lautomate ne fige pas la valeur courante. Il en va de mme lorsque la tche en cours est dsactive (structure bitche) ou lors de lxcution dun point darrt. Incidence dun saut de programme : le fait de ne plus scruter le rseau o est programm le bloc monostable ne fige pas la valeur courante Mi,V qui continue de dcrotre vers 0. De mme le bit Mi,R associ la sortie du bloc monostable conserve son fonctionnement normal et peut tre ainsi test dans un autre rseau; par contre les bobines directement "raccordes" la sortie du bloc (Ex:O10,0) ne seront pas actives car non scrutes par lautomate. Test du bit Mi,R : ce bit peut changer dtat en cours de cycle (voir gestion des bases de temps intercalaire A, page 4/6).

4/10

Blocs fonctions
Exemple dutilisation : clignotant priode cyclique variable. La valeur de prslection de chaque monostable dfinit la dure de chaque impulsion.
O10,0 5s 2s 5s 2s

Dans lexemple ci-dessous, la sortie O10,0 est mise ltat 1 pendant 5s (M0,P) et remise ltat 0 pendant 2s (M1,P)

" M1,R O1,

S M
TB:1s M.P:5
MOD:YES

R S M1
TB:1s M.P:2
MOD:YES

O1,

M,R O1,

4/11

4.3

Bloc fonction : Compteur

4.3-1 Prsentation Le bloc fonction compteur permet deffectuer le comptage ou le dcomptage dvnements, ces deux oprations pouvant tre simultanes ou non.
R P
C,P:9999

Ci

E D F

U MODIF:Y D

Bloc compteur

4.3-2 Caractristiques Numro de compteur Nombre Valeur courante Ci Ci,V TSX 17-20 31 (C0 C30) TSX 27/47 16 (C0 C15)

Mot incrment ou dcrment en fonction des entres U et D. Peut tre lu, test mais non crit. 0<Ci,P<9999. Mot pouvant tre lu, test, crit. YES: possibilit de modification de la valeur de prslection en mode REGLAGE. NO : pas daccs en mode REGLAGE. Sur tat 1 : Ci,V = 0. Sur tat 1: Ci,V = Ci, P. Incrmente Ci,V sur front montant. Dcrmente Ci,V sur front montant. Le bit associ Ci,E=1, lorsque dcomptage Ci,V passe de 0 9999. Le bit associ Ci,D=1, lorsque Ci,V=Ci,P. Le bit associ Ci,F =1 lorsque Ci,V passe de 9999 0. 2 colonnes de contacts sur 4 lignes

Valeur de prselection Modification MODIF

Ci,P YES/NO

Entre remise zro Entre prslection Entre comptage Entre dcomptage Sortie dbordement Sortie prselection atteinte Sortie dbordement Dimension lcran

R (Reset) P (Preset) U (Up) D (Down) E (Empty) D (Done) F (Full)

4/12

Blocs fonctions
4.3-3 Fonctionnement.

Prslection : si lentre "prslection" est ltat 1 et lentre "remise zro" ltat 0, la valeur courante Ci,V prend la valeur Ci,P et la sortie Ci,D prend la valeur 1. Remise zro : ds la mise ltat 1 de cette entre, la valeur courante Ci,V est fore 0, les sorties Ci,E, Ci,D et Ci,F sont 0. Lentre "remise zro" est prioritaire. Comptage : lapparition dun front montant sur lentre comptage U, la valeur courante est incrmente dune unit. lorsque cette valeur est gale la valeur de prslection Ci,P, le bit de sortie Ci,D "prslection atteinte" associ la sortie D passe ltat 1. le bit de sortie Ci,F (dbordement comptage) passe ltat 1 pendant un tour de programme lorsque Ci,V passe de 0 9999. Dcomptage : lapparition dun front montant sur lentre "dcomptage" D, la valeur courante Ci,V est dcrmente dune unit. Le bit de sortie Ci,E (dbordement dcomptage) passe ltat 1 pendant un tour de programme lorsque Ci,V passe de 0 9999. Comptage/Dcomptage : pour utiliser simultanment les fonctions comptage et dcomptage, il est ncessaire de commander les deux entres correspondantes U et D; ces deux entres tant scrutes succesivement. Si les deux entres sont 1 simultanment, la valeur courante reste inchange. Cas spcifiques. Incidence dune "reprise froid" : (SY0=1) provoque la mise zro de la valeur courante Ci,V. La valeur de prslection ventuellement modifie par le terminal (mode REGLAGE ou DONNEES) tant perdue. Les bits de sorties Ci,E, Ci,D et Ci,F sont 0. Incidence dune reprise chaud (SY1) ou dun passage en STOP : na pas dincidence sur la valeur courante du compteur (Ci,V).

4/13

Exemples dutilisation. Comptage dun nombre de pices > 9999. Deux blocs fonctions compteur monts en cascade sont ncessaires. Chaque impulsion sur lentre I0,3 provoque lincrmentation du compteur C0 et ce jusqu la valeur de prslection final du compteur C1 (bit C1,D=1). La remise zro des compteurs est provoque par lentre I0,0.

Formulaire programmation schma contacts

IT MAIN

FAST SR

MAST PRE

AUX POST CHART

ASY XM

I, R C E P I,3 C1,D U D
PRE 1000

R C1 P U D
PRE 5000

E D F O1,

D F

MOD:Y

MOD:Y

4/14

Blocs fonctions
4.4 Bloc fonction : Compteur/Temporisateur rapide (TSX 17-20 uniquement)

4.4-1 Prsentation Les automates TSX 17-20 possdent un compteur rapide FC, qui selon sa configuration logicielle peut tre utilis en compteur rapide ou en temporisateur rapide. La valeur de prslection est dfinie en mode PROGRAMMATION (PRESET statique) et peut tre modifie par programme utilisateur(1) ou avec le terminal en mode REGLAGE (PRESET dynamique).
R FC E

P TB:0,555ms D
C,P:9999

V MODIF:Y C

4.4-2 Caractristiques Compteur rapide (configuration par dfaut) Sa frquence maximum est de 2 KHz, avec un cycle de comptage de 10 000 points. Le Compteur FC reoit les signaux ncessaires son fonctionnement par un connecteur spcialis, qui comprend : 2 entres physiques de comptage : 5 ou 24 V, 2 entres physiques de remise zro du compteur : 5 ou 24 V. Temporisateur rapide Une base de temps interne de 0,555 ms remplace les entres physiques de comptage, qui deviennent inoprantes. Un front montant sur lentre physique de remise zro provoque la mise 0 de la valeur courante FC,V. Compteur/temporisateur FC (C31 en mode REGLAGE) Base de temps Valeur courante capture TB FC,V 0,555 ms (si FC configur en tempo) 0 < FC,V < FC,P valeur courante capture par lecture la vole de la valeur courante interne si l'entre V est l'tat logique 1. Peut tre lu, test, mais non crit. 0<FC,P<9999. Mot qui peut tre lu, test, et crit par programme. Est la valeur 9999 par dfaut. YES : possibilit de modification de la valeur de prslection FC,P de C31 en mode REGLAGE. NO : pas daccs en mode rglage. Sur tat 1 positionne FC,V 0 Entre prioritaire.

Valeur de prslection

FC,P

Modification MODIF

YES/NO

Entre "Remise Zro"


(1)

R (RESET)

utilisation de FC en compteur/temporisateur multiprslection.

4/15

Caractristiques (suite) Entre PRESELECTION (1) P (PRESET) Sur tat 1 chargement du PRESET dynamique (registre dattente). V C E (External RELOAD) D (DONE) Sur tat 1, lecture la vole de la valeur courante FC,V. Sur tat 1, valide le comptage (volution de FC,V). Le bit associ FC,E = 1 si une RAZ physique est provoque. Le bit associ FC,D = 1 si FC,V=FC,P Ce bit reste 1 jusqu la mise 0 de SY15. Le bit associ FC,F = 1 si 0 < FC,V < FC,P.

Entre "Lecture la vole" Entre "Validation comptage" Sortie "Image entres physiques RAZ" Sortie "Prslection atteinte" Sortie "Prslection non atteinte Dimension

2 colonnes de contacts sur 4 lignes dans un rseau de contacts

4.4-3 Fonctionnement Diagramme


Entre physique de comptage Entre C FC,P Valeur courante interne de FC,V comptage Lecture la vole de Entre Sortie Sortie Bit systme Entre FC,V V D F SY15 R FC,P

Entre physique RAZ Sortie E

4/16

Blocs fonctions
Bit systme SY15

Lorsque FC atteint la valeur de prslection active (FC,P = FC,V) : Le bit SY15 passe 1. La tche rapide est lance (si SY19=0). Le bit SY15 doit tre remis 0 par programme, dans la tche rapide. Le compteur est remis 0. La valeur prsente dans le registre dattente est recopie dans la prslection active. Architecture
FC,V valeur courante dfinie en mmoire Lecture la vole de la valeur du compteur physique, dfinie dans le mot FC,V.

Comptage en cours si C=1 et R=0 Entres physiques de comptage 5 ou 24V, ou Base de temps 0,555ms Compteur Physique Remise Zro du compteur si : SY15=1, l'entre R de FC est "1" l'entre physique de remise zro (5 ou 24V) est active. Prslection Active

Comparateur Activation de la tche rapide et positionnement de SY15 lorsque la valeur du compteur physique est gale la prslection active.

Chargement de la valeur du registre d'attente dans la prslection active ds que : SY15=1, l'entre R de FC est "1", l'entre physique de remise zro (5 ou 24V) est active. Registre d'attente

Chargement dans le registre d'attente de la valeur prslection FC,P (dfinie par configuration, par programme, ou en mode rglage) ds que : l'entre P est "1" et l'entre R est "0", une initialisation est effectue en mode mise au point : DBG, ou action sur SY0. FC,P valeur de prslection dfinie en mmoire

4/17

La mise zro de FC par une entre physique "RAZ" ou par lentre R, provoque la mise zro de la valeur courante interne du compteur physique et de la valeur courante capture FC,V (si lentre V=1). La valeur de prslection dynamique est conserve.

Le bloc fonction FC dcrit prcdemment, ne ralise pas la fonction de comptage. Il effectue uniquement le contrle des lments physiques (prslection active, registre dattente, etc). La fonction comptage est assure par le compteur physique, dont le fonctionnement est indpendant du cycle de lautomate.

4.4-4 Utilisation de FC en compteur/temporisateur MULTIPRESELECTION Rle de lentre P : La mise 1 de cette entre permet le chargement par le programme dune valeur de prslection (PRESET dynamique). Le PRESET statique tant la valeur dfinie par configuration, en mode PROGRAMMATION. Pour charger une nouvelle valeur de prslection par programme, il suffit de transfrer (en utilisant un bloc opration) le contenu dun mot Wi ou CWi (0 < i < 127) dans le mot FC,P. Cette opration doit tre programme dans le rseau de contacts prcdant celui contenant le bloc fonction FC. La modification de la valeur de prslection par transfert dun mot dans FC,P (P2, voir figure ci-dessous), nest prise en compte quune fois que le compteur a atteint la valeur de prslection initialement dfinie (P1). Cette fonctionnalit du compteur/temporisateur rapide permet la multiprslection. Le retour au PRESET statique se fera par chargement de la valeur quivalente ou action sur SY0.

Valeur de prslection P1 atteinte Valeur de prslection P2 atteinte

Chargement de la valeur de prslection P2 dans le registre d'attente

SY15=1 Chargement de la valeur du registre d'attente : P2 dans la prslection active.

SY15=1

4/18

Blocs fonctions
4-4.5 Raccordement du compteur rapide

Le connecteur qui transmet les signaux de comptages et de remise zro au compteur physique est situ sur la face avant de lautomate de base TSX 17-20, en haut gauche. Ce connecteur, raccord un cble (rfrence: TSX CCB 020), possde 2 entres isoles, sans point commun : Entre physique de comptage : 0V = broche 1 (fil Bleu) 5V = broche 7 (fil Noir) 24V = broche 6 (fil Gris) Entre physique de remise zro : 0V = broche 5 (fil Jaune) 5V = broche 8 (fil Orange) 24V = broche 9 (fil Blanc)

4/19

4.5

Bloc fonction : Registre

4.5-1 Prsentation Un registre est un ensemble de mots de 16 bits permettant de stocker des informations de deux manires diffrentes : file dattente (premier entr, premier sorti) ou pile FIFO, pile (dernier entr, premier sorti) ou pile LIFO.
R I O Bloc registre Ri
LIFO LEN:16

F E

4.5-2 Caractristiques Numro Registre Type Longueur Mot dentre Mot de sortie Entre "Stockage" Entre "Dstockage" Ri FIFO LIFO L Ri,I Ri,O I (In) O (Out) TSX 17-20 4 (R0 R3) TSX 27/47 4 (R0 R3)

File d'attente (First In, First Out). Pile (Last In, First Oust) Nombre de mots 16 bits 1 L 255. (16 par dfaut) Mot daccs au registre. Peut tre lu, test, crit. Mot de sortie du registre. Peut tre lu, test, crit Sur front montant provoque le stockage du contenu du mot Ri,I dans le registre. Sur front montant provoque le rangement dun mot dinformation dans le mot Ri,O. Sur tat 1 initialise le registre. Le bit Ri,F associ indique que le registre est plein. Peut tre test. Le bit Ri,E associ indique que le registre est vide. Peut tre test. 2 colonnes de contacts sur 3 lignes

Entre "Remise zro" R (Reset) Sortie "Plein" Sortie "Vide" Dimensions lcran F (Full) E (Empty)

4/20

Blocs fonctions
4.5-3 Fonctionnement FIFO (First In, First Out)

La premire information entre est la premire Exemple : Stockage du contenu de Ri,I dans un tre sortie. Lorsquune demande dentre est prise en registre vide. compte (front montant sur lentre I), le conte(a) nu du mot dentre Ri,I pralablement charg est stock au plus haut de la file (fig a et b). Lorsque la file est pleine (sortie F=1), le stockage est impossible.
Ri,I 50 50

Lorsquune demande de sortie est prise en Stockage du contenu de Ri,I au plus compte (front montant sur entre O) stockage haut de la file. du contenu de Ri,I le mot dinformation le plus 20 20 bas de la file est rang dans le mot de sortie Ri,I 80 Ri,O et le contenu du registre est dcal dun 90 (b) pas vers le bas (fig. c).
50 Lorsque le registre est vide (sortie E=1) le dstockage est impossible; le mot de sortie Dstockage de la premire information Ri,O nvolue plus et conserve sa valeur.

La file peut tre rinitialise tout moment Ri,O (tat 1 sur lentre R).

et rangement de cette dernire dans

20 80 90

(c) Ri,O 50

LIFO (Last In, First Out) La dernire information entre est la premire Exemple : Stockage du contenu de Ri,I au plus tre sortie. Lorsquune demande dentre est prise en haut de la pile. compte (front montant sur lentre I), le conte20 20 nu du mot dentre Ri,I pralablement charg Ri,I 80 est stock au plus haut de la pile (fig. d). Lorsque la pile est pleine (sortie F 1), le stockage est impossible.
(d) 90 50

4/21

Lorsquune demande de sortie est prise en Dstockage du mot d'information le compte (front montant sur lentre O), le mot plus haut de la pile dinformation le plus haut (dernire informa20 tion entre) est rang dans le mot Ri,O (fig e Ri,O 80 et f).

Lorsque le registre est vide (sortie E= 1), le dstockage est impossible, le mot de sortie Ri,O nvolue plus et conserve sa dernire valeur. La pile peut tre rinitialise tout moment (tat 1 sur entre R). Llment point est alors le plus haut dans la pile. Cas spcifiques

90 50

(e)

90 50

Ri,O 20 (f)

Incidence dune reprise " froid" : (SY0=1) provoque linitialisation du contenu du registre. Le bit de sortie Ri,E associ la sortie E est mis 1. Incidence dune reprise " chaud" ou "immdiate" : (SY1 ou SY2) na pas dincidence sur le contenu du registre ainsi que sur ltat des bits de sorties. Exemple La connaissance des blocs oprations "calcul et transfert" est ncessaire pour la comprhension de cet exemple. Le programme ci-dessous montre le chargement de R2,I par le mot W34 et la demande dentre B1 dans le registre R2 si lvnement B0 est prsent et si le registre R2 nest pas plein (B10=0). La demande de sortie est faite par le bit B2 et le rangement de R2,O dans W20 seffectue si le registre nest pas vide (B11=0).
"

B1 1
B1

R F I

B11

E R2 B2 O B2 B11
OPER.
"

R2, W2

B B1 2
OPER.

W34 R2,I

B1

4/22

Blocs fonctions
4.6 Programmateur cyclique

4.6-1 Prsentation Dun principe de fonctionnement similaire au programmateur cames, le programmateur cyclique change de pas en fonction dvnements extrieurs. A chaque pas, le point haut dune came donne un ordre exploit par lautomatisme. Dans le cas du programmateur cyclique, ces points hauts seront symboliss par un tat 1 au niveau de chaque pas.
R U Di F

Bloc programmateur

4.6-2 Caractristiques Numro Nombre Nombre de pas Base de temps Temps enveloppe ou dure du pas en cours Numro du pas en cours Entre "retour au pas 0" Entre "avance" Di L TB Di,V TSX 17-20 8 (D0 D7) TSX 27/47 8 (D0 D7)

1 < L < 16 (16 par dfaut) 1mn, 1s, 100ms, 10ms. (1mn par dfaut) 0<Di,V<9999. Mot remis zro chaque changement de pas. Peut tre lu, test mais non crit. 0<Di,S<15. Mot pouvant tre lu et test. Ne peut tre crit qu partir dune valeur immdiate. Sur tat 1 initialise le programmateur au pas 0. Sur front montant provoque lavance dun pas du programmateur et la mise jour des bits dordres. Indique que le dernier pas dfini est en cours. Le bit Di,F associ peut tre test (Di,F=1 si Di,S=L-1). Mot de 16 bits dfinissant les tats du pas j du programmateur i. Peut tre lu, test mais non crit.

Di,S

R (RESET) U (UP)

Sortie

F (FULL)

Etat dun pas

Di,Wj

4/23

4.6-3 Fonctionnement Le programmateur cyclique se compose: dune matrice de donnes constantes (les cames) organise en 16 pas de 0 15 et de 16 informations binaires (tat du pas) ranges en colonnes repres de 0 F. dune liste de bits dordres (1 par colonne) correspondants des sorties Ox,y ou des bits internes Bi. Lors du pas en cours les bits dordres prennent les tats binaires dfinis pour ce pas. dans lexemple ci-dessous le pas 5 tant en cours, les bits dordre O3,1; O4,3 et O1,5 sont mis ltat 1; les bits dordres O4,5; B5 et O3,0 sont mis ltat 0. Le tableau ci-dessous rsume les caractristiques principales du programmateur cyclique.
E D Colonne F Bits d'ordres O4,5 O3,1 O4,3 0 0 1 Pas 0 1 0 1 Pas 1 2 B5 1 1 1 0 O1,5 O3,8 1 0 = Di,W0 0 0 = Di,W1

Bits d'ordre : Configuration de 0 15 bits

N de pas en cours

Pas 5

Di,W5

Nombre de pas du programmateur

Pas 13 Pas 14 Pas 15

0 0 1

1 1 1

0 1 1

0 0 1

0 1 0

1 0 0

= Di,W14 = Di,W15

Le numro du pas en cours est incrment chaque front montant sur lentre U. Ce numro peut tre modifi par programme. Diagramme de fonctionnement
Entre Entre N pas Sortie U: R: Di,S : 0 Di,F : 1 2 3 L-1 0 1 2 0 1

Temps enveloppe Di,V :

4/24

Blocs fonctions
Cas spcifiques

Incidence dune "reprise froid" : (SY0=1) provoque la rinitialisation du programmateur au pas 0. Incidence dune "reprise chaud" : (SY1) provoque la mise jour des bits dordres. Incidence dun saut de programme : le fait de ne pas scruter le rseau o est programm le programmateur ne provoque pas de remise 0 des bits dordres. Mise jour des bits dordres: ne seffectue que lors dun changement de pas ou lors dune reprise chaud. Exemple dutilisation Commande davance sur vnement extrieur et temporisation, saut de pas. La connaissance des blocs oprations "comparaison", "calcul et transfert" est ncessaire. Le programme ci-dessous traduit le grafcet en schma contacts. Si le pas 0 du programmateur est en cours (C0) et si le temps enveloppe du pas est > 10s (C1) passage au pas 1 (B10). Si le pas 1 est en cours (C2) et si I1,4 = 1: passage au pas 2 (B10) Si le pas 2 est en cours (C3), si I1,5 = 1 et I1,6 = 0: passage au pas 0 (la longueur du programmateur D5 (L) ayant t dfini 3 pas). Si le pas 2 est en cours (C3), I1,5 = 0 et I1,6 = 1 retour au pas 1.

0 Pas 0 T>10s 1 I1,5 I1,6 2 Pas 2 I1,5 I1,6 Pas 1 I1,4

"

B11 1 B1 0

D5

B7

"

1 1 = 2 = 3 =

1 > I1,4 I1,5 I1,6 I1,5 I1,6

B1 Avance

D5,S= 1 D5,V>10s 2 D5,5=1 3 DS,S=2

"1" D5(S)

Retour Pas 1

4/25

4.7

Bloc fonction : comparateur

4.7-1 Prsentation Le bloc "comparaison" permet deffectuer les tests suivants : suprieur infrieur gal suprieur ou gal infrieur ou gal diffrent > < = >= <= <>

COMPAR

4.7-2 Caractristiques Nombre Objet comparer Type de comparaison Valeur de comparaison Dimension lcran Exemple Lexemple ci-dessous montre la comparaison entre deux mots
"

TSX 17-20 TSX 27/47 Non limits et progammables en zone test. OP1 SIGNE OP2 Tout objet mot (oprande 1) >, < , >=, <=, <>. Tout objet mot ou valeur immdiate (oprande 2) 2 colonnes de contacts sur 1 ligne.

7 1 <

04,7 Si W1<W12 alors 04,7=1

4/26

Blocs oprations

Blocs oprations

Chapitre 5

Sous chapitre 5.1 Blocs oprations "calcul et transfert" 5.1-1 Prsentation 5.1-2 Caractristiques

Page 5/2 5/2 5/2

5.2 Oprations sur chaines de bits 5.2-1 5.2-2 5.2-3 5.2-4 Transfert dune chaine de bits dans une autre Transfert dune chaine de bits dans un mot Transfert dun mot dans une chaine de bits Transfert dune valeur immdiate dans une chaine de bits

5/3 5/3 5/4 5/5 5/6

5.3 Oprations sur mots 5.3-1 5.3-2 5.3-3 5.3-4 5.3-5 5.3-6 Transfert Dcalage circulaire Comparaison Oprations arithmtiques Oprations logiques Transcodage

5/7 5/7 5/10 5/12 5/13 5/17 5/20 5/24

Ce chapitre se termine la page

5/1

5.1

Bloc opration "calcul et transfert"

5.1-1 Prsentation Le bloc opration "calcul et transfert" permet deffectuer les oprations suivantes : oprations arithmtiques +, -, *, / et REM sur TSX 17-20 oprations logiques AND, OR, XOR, complment CPL transcodage de mot BIN, BCD, OPERATE ATB, BTA dcalage circulaire des bits SRC, SLC transfert

5.1-2 Caractristiques Nombre TSX 17-20 TSX 27/47 Non limits et programmables en zone action. OP1 OP OP2 Tout objet mot Code opration (+, -, *, /, ...) Tout objet mot ou valeur immdiate. Wi, Ti,P, OWxy,i,.... les 3 dernires colonnes d'une ligne.

Premier oprande Opration Deuxime oprande Rsultat Dimension lcran

Utilisation des paramtres OP1 Oprations arithmtiques et oprations logiques Complment, transcodage de mot et dcalage circulaire Transfert Exemple Lexemple ci-dessous montre le ET logique de deux mot.
"

OP X X

OP2 X X X

X X X

I1,4 1 4 OPER

Si I1,4=1 alors faire le ET logique de W1 et W11 et ranger le rsultat dans W12.

5/2

Blocs oprations
5.2 Oprations sur chanes de bits

5.2-1 Transfert dune chane de bits dans une autre. Cette opration consiste recopier ltat de n bits dune chane origine dans les n bits dune chane destination. Structure Le transfert est ralis par un bloc opration constitu de la manire suivante : OP2 (chane de bits origine) Oprandes Objet Bit interne Bi Bit dentre Ix,i Bit de sortie Ox,i
(1)

Destination (Chane de bits destination)

Chane de bits origine X X X destination X X (1) X

Exemple B14[16] I3,0[7] O5,0[3]

voir rgles dutilisation

Exemple Recopie du contenu des bits I0,0 I0,5 dans les bits internes B20 B25 : OP2 I0,0[6] B20[6]

Rgles dutilisation Longueur des chanes de bits: le nombre de bits transfrer et le nombre de bits destinataires doivent tre gaux et infrieur ou gal 16. Lutilisation de chane de bits dentre comme destination est possible mais doit tre employe avec prcaution (modification de ltat rel des entres jusqu la prochaine acquisition des entres par lautomate). Transfert d'une chane de bits d'entre/sorties tout emplacement de module 4, 8 ou 16 bits : Le transfert d'une chane de bits dont l'adresse de dbut majore de sa longueur dpasse 16, provoque un chevauchement sur l'emplacement suivant. Exemple : I1,6[16] adresse les bits I1,6 I1,F (quelque soit le module 1) et les bits I ou O 2,0 I ou O 2,5. Pour des raisons de scurit, il est conseill de vrifier qu'il n'y a pas chevauchement entre 2 modules.

5/3

5.2-2 Transfert dune chane de bits dans un mot Cette opration consiste recopier ltat de n bits dune chane dans un mot. La longueur de la chane de bits ne devra pas tre suprieur 16. Structure Le transfert est ralis par un bloc opration constitu de la manire suivante : OP2 (chane de bits origine) Oprandes Objet Bit interne Bi Bit dE/S I/Oxy,i Mot interne Wi Chane de bits origine X X X Mot de destination Exemple B14[16] I3,5[12] W12 Destination (mot de destination)

Exemple Transfert du contenu des bits dentre I1,4 I1,7 dans le mot W7 : OP2 I1,4[4] W7
7 1 F 0 E 0 D 0 C 0 B 0 A 0 9 0 8 0 7 0 6 0 5 0 4 0 3 1 6 0 2 0 5 1 1 1 4 1 I1,. 0 1 W7

Rgles dutilisation Les bits de la chane sont transfrs dans le mot en commenant par la droite (premier bit de la chane dans bit 0 du mot). Les bits dun mot non concerns par le transfert (longueur < 16) sont positionns ltat 0.

5/4

Blocs oprations
5.2-3 Transfert dun mot dans une chane de bits

Cette opration consiste recopier bit bit les 16 bits dun mot dans une chane de bits. Lorsque la chane de bits est de longueur infrieure 16, seul les bits de poids faible sont recopis. Structure Le transfert est ralis par un bloc opration constitu de la manire suivante : OP2 (mot origine) Oprande Objet Bit interne Bi Bit dentre Ix,i Bit de sortie Ox,i Mot interne Wi Mot constant CWi
(1)

Destination (chane de bits)

Mot origine

Chane de bits destination X X


(1)

Exemple B14[16] I3,5[7] O2,5[5] W12 CW10

X X X

voir rgles d'utilisation.

Exemple Transfert des bits 0 F du mot constant CW14 dans les bits internes B10 B25 : OP2 CW14 B10[16]

Rgles dutilisation Lutilisation de bits dentres dans la chane de bits destination est possible mais doit tre employe avec prcautions (inhibition de ltat rel des entres jusqu la prochaine acquisition des entres par lautomate). Les bits du mot origine sont transfrs partir de la droite (bit 0 du mot dans le premier bit de la chane. Cas spcifiques Transfert dun mot dans une chane de bits de sorties: ce type de transfert affecte une chane de bits de longueur 16. Dans le cas ou le module de sortie nest pas un module 16 bits ou que le premier bit de la chane nest pas le bit 0 du module, il y a dbordement sur le module suivant.

5/5

5.2-4 Transfert dune valeur immdiate dans une chane de bits Cette opration consiste recopier bit bit la reprsentation binaire sur 16 bits dune valeur immdiate dans une chane de bits. Structure Le transfert est ralis par un bloc opration constitu de la manire suivante : OP2 (valeur immdiate) Destination (chane de bits destination)

Oprandes La chane de bits destination peut tre constitue par des bits dentres/sorties. Lutilisation de bits dentres est possible mais doit tre employe avec prcaution (inhibition de ltat rel des entres jusqu la prochaine acquisition des entres par lautomate). La valeur immdiate est ncessairement comprise entre -32768 et +32767. Exemple Mise ltat 1 des bits B30 B37. OP2 H00FF B30[8]

5/6

Blocs oprations
5.3 Oprations sur mots

5.3-1 Transfert Les oprations de transfert suivantes peuvent tre ralises : mot mot mot mot index mot index mot mot index mot index valeur immdiate mot valeur immdiate mot index table de mots table de mots Structure Le transfert est ralis par un bloc opration constitu de la faon suivante : OP2 (mot dorigine) Oprandes Objet Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Mot extrait de blocs fonctions (ex.Ti,P) Valeur immdiate Temps dactivit dtape Xi,V
(1)

Destination (mot de destination)

Mot origine X X X X X X X X

Mot destination X X X X X
(1)

Exemple CW3 W12 COM3,2 OW7,5 SW4 T3,P 3476 X15,V

Exemple index CW3(W45) W12(W11)

sauf valeur courante de bloc fonction.

Exemples Transfert dune valeur immdiate dans un mot. OP2 127 T2,P

Transfert de la valeur immdiate 127 dans le mot T2,P (prslection du temporisateur T2).

5/7

Transfert dun mot dans un mot Transfert du mot W31 dans le mot W40 OP2 W31 W40

Transfert dun mot dans un mot index. Transfert du mot W12 dans le mot W50(W26) Le contenu du mot W26 utilis comme index pouvant tre modifi, le mot W12 peut tre transfr dans diffrents mots partir de W50. OP2 W12 W50(W26)

Transfert dun mot index dans un mot. Transfert du mot index CW5(W11) dans le mot W34. Le contenu du mot W11 pouvant tre modifi, diffrents mots partir de CW5 peuvent tre transfrs dans W34. OP2 CW5(W11) W34

Transfert dun mot index dans un mot index. Transfert du mot CW30(W22) dans le mot W30(W22). OP2 CW30(W22) W30(W22)

Attention : Le mot utilis comme index ne doit jamais tre ngatif. Le contenu de lindex ne doit jamais dpasser la valeur 127 diminue de ladresse du mot interne ou constant sauf sur TSX 17-20 si SY2 = 1. Ex. : W80(W127) W127 ne doit pas dpasser la valeur 127 - 80 = 47. W0 (W127) W127 ne doit pas dpasser la valeur 127 - 0 = 127. Transfert de tables. Cette opration permet laccs la totalit des 1024 mots internes et des 1024 mots constants. Une table de mots est un ensemble de mots de mme type plas les uns la suite des autres. Elle est caractrise par : le type de mots : mots internes W ou mots constants CW ladresse du premier mot la longueur (nombre de mots de la table) : <= 128. Les 1024 mots constants CWi (configurables) et les 1024 mots internes sont structurs par pages de 128 mots. La table origine peut tre constitue par des mots internes ou constants. La table destinataire est toujours constitue par des mots internes.

5/8

Blocs oprations
Seul la page des mots internes 0 127 est accessible en lecture/criture et constitue une page de travail. La lecture ou lcriture des autres pages seffectue en les transfrant dans la page de travail. Chaque page tant une entit, une page ne peut pas chevaucher deux pages. Exemple : W200[100] cette table nest pas prise en compte car il y a chevauchement entre la table W128 - W255 et la table W256 W383 OP2 W512[60] W0[60]

0 128 256 384 512 640 768 896

127 255 383 511 639 767 895 1023

Transfert de 60 mots internes W512 W571 dans le 60 mots internes W0 W59.

Transfert des 128 mots constants CW256 CW383 dans les 128 mots internes W0 W127. OP2 CW256[128] W0[128]

Cas particuliers de transfert de table : Transfert de table dans laquelle la table origine est identique la table destination. Dans ce cas, le transfert provoque un dcalage global d'un octet de la table concerne. Exemple : W20 [3] W20 [3]
Valeur des octets avant transfert W19 W20 W21 W22 W23 Poids forts Poids faibles H'30' H'12' H'00' H'44' H'FF' Transfert H'AA' W22 W23 Poids forts Poids faibles H'44' H'00' W19 W20 W21 H'FF' H'AA' H'30' H'12' Valeur des octets aprs transfert

5/9

5.3-2 Dcalage circulaire. Lopration de dcalage consiste dplacer les bits contenus dans un mot dun certain nombre de positions vers la droite ou vers la gauche. Le dcalage circulaire peut tre ralis dans les deux sens laide des deux instructions : SLCi : dcalage circulaire gauche de i positions (Shift Left Circular). SRCi : dcalage circulaire droite de i positions (Shift Right Circular). Loprande dcaler tant ncessairement un mot de 16 bits, la variable i sera comprise entre 0 et 16 (1<= i <=15). Dcalage circulaire gauche : SLCi

F SY17 : valeur du dernier bit sorti gauche et entr droite.

Dcalage circulaire droite : SRCi

0 SY17 : valeur du dernier bit sorti droite et entr gauche.

Lensemble des bits est dcal de i positions. ltat du dernier bit sorti, donc du dernier bit entr est mmoris par le bit systme SY17.

5/10

Blocs oprations

Structure Dans tous les cas une opration de dcalage est caractrise par : son type : SLC, SRC le nombre de positions de dcalage i (1 <= i <=15) loprande dcaler Le dcalage est ralis par un bloc opration constitu de la manire suivante : OP type de dcalage SLCi ou SRCi 1 <= i <=15 Oprandes Objet Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Valeur immdiate Temps dactivit d'une tape Xi,V Mot extrait de bloc fonction (Ex: Ti,P)
(1)

OP2 mot dcaler

mot rsultat

Mot dcaler X X X X X X X X

Mot rsultat X X X X

Exemple CW3 W12 COM3,2 OW7,5 SW4 3476 X67,V

Exemple index CW3(W45) W12(W11)

X(1)

T3,P

sauf valeur courante de bloc fonction

Exemple Dcalage circulaire du mot W1 de 3 positions vers la gauche et rangement du rsultat dans le mot W14. OP SLC3 OP2 W1 W14 Dcalage circulaire du mot W1 de 4 positions vers la droite et rangement du rsultat dans le mot W14 OP SRC4 OP2 W1 W14

5/11

5.3-3 Comparaison Linstruction de comparaison permet de comparer deux oprandes. Les diffrentes instructions de comparaison sont les suivantes : > : test si loprande 1 est suprieur loprande 2 >= : test si loprande 1 est suprieur ou gal loprande 2. < : test si loprande 1 est infrieur loprande 2. <= : test si loprande 1 est infrieur ou gal loprande 2. = : test si loprande 1 est gal loprande 2. <> : test si loprande 1 est diffrent de loprande 2. Structure La comparaison est ralise par un bloc comparaison qui est toujours situ en zone test. Sa sortie est 1 lorsque la comparaison demande est vraie. Ce bloc est constitu de la manire suivante OP1 oprande 1 Oprandes Objet Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Valeur immdiate Temps dactivit d'une tape Xi,V Mot extrait de bloc fonction (Ex.Ti,P) X X X X X X X X Oprande OP1 OP2 X X X X X X X X CW3 W10 COM3,5 OW7,5 SW4 5425 X56,V T3,P Exemple Exemple index CW3(W10) W10(W11) TYPE DE COMPARAISON <, <=, >, >=, =, <> OP2 oprande 2

Exemple Comparaison du mot W241 avec la valeur immdiate 100. La sortie du bloc est 1 lorsque la comparaison est vraie (contenu du mot W241 suprieur 100) OP1 OP OP2 W241 > 100

5/12

Blocs oprations
5.3-4 Oprations arithmtiques

Les instructions associes permettent de raliser une opration arithmtique entre deux oprandes. Ces instructions sont : + : ralise laddition de deux oprandes, : ralise la soustraction de deux oprandes, * : ralise la multiplication de deux oprandes, / : ralise la division de deux oprandes, REM : ralise la division de deux oprandes et permet den exprimer le reste (uniquement sur TSX 17-20). Structure Une opration arithmtique est ralis par un bloc opration constitu de la manire suivante : OP1 oprande 1 OP type dopration +, -, *, /, REM OP2 oprande 2 mot de rangement

Oprandes Objet Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Valeur immdiate Temps dactivit d'une tape Xi,V Mot extrait de blocs fonctions (Ex.Ti,P)
(1)

Oprandes OP1 X X X X X X X X OP2 X X X X X X X X

Mot de rangement

Exemple CW3

Exemple index CW3(W45) W12(W11)

X X X X

W12 COM3,2 OW7,5 SW4 6742 X45,V

X(1)

T3,P

sauf valeur courante de bloc fonction

Exemple Addition du contenu de CW12 et de la valeur immdiate 1300. Le rsultat de laddition est rang dans le mot de de prslection du compteur C5. OP1 OP OP2 CW12 + 1300 C5,p

5/13

Rgles sur les priorits laddition et la soustraction ont la mme priorit, la multiplication, la division et le calcul du reste ont la mme priorit et sont prioritaires sur laddition et la soustraction. Valeurs limites des oprandes

Codes opration +, *, / REM Rgles dutilisation

Valeurs limites des oprandes (dcimale) -32768 <= valeurs <= +32767 0 <= valeurs <= 255 (TSX 27/47) -32768 < valeurs < +32767 (TSX 17-20) -32768 <= valeurs <= +32767 (uniquement sur TSX 17-20)

Addition : oprande 1 + oprande 2 Dpassement de capacit pendant lopration : Dans le cas o le rsultat dpasse la longueur du plus long des oprandes (-32768 +32767), le bit SY18 (overflow) est mis ltat 1. Le rsultat est donc non significatif. La gestion du bit SY18 est la charge du programme utilisateur. Exemple : W0 + W1 W2
0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 1 W0 + 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 W1 21853 23241

1
SY18

0 W2

-20442

Le rsultat rel (45094) ne peut pas tre exprim dans un mot de 16 bits, le bit systme SY18 est mis ltat 1 et le rsultat obtenu (-20442) est erron.

5/14

Blocs oprations

Dpassement de la capacit absolue du mot de rsultat (arithmtique non signe) : Lors de certains calculs, il est parfois intressant dinterprter un oprande en arithmtique non signe (le bit F reprsente alors la valeur 32768). la valeur maximale pour un oprande tant de 65535. Laddition de 2 valeurs absolues (non signes) dont le rsultat est suprieur 65535 provoque un dbordement. Ce dbordement est signal par la mise 1 du bit systme SY17 (carry) qui reprsente la valeur 65536. La gestion de SY17 est la charge du programme utilisateur. Exemple : W0 + W1 W2
Non sign sign 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 W0 65086 -450 + 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 W1 65333 -203

1
SY17

1 W2

Le bit SY17 est mis ltat 1 et reprsente la valeur 65536. Le rsultat en arithmtique non signe est donc gal : 65536 + 64883 soit 130419. Les deux cas dcrits ci-dessus peuvent se produire simultanment. Dans ce cas les deux bits systme SY17 et SY18 sont mis ltat 1. La gestion de ces bits est la charge du progamme utilisateur. Exemple : W0 + W1 W2
Non sign sign 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 W0 45736 -19800 + 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 W1 38336 -27200

0 W2 18536 18536

SY18 SY17

Les deux bits systme SY17 et SY18 sont mis ltat 1. Le rsultat en arithmtique signe (+18536) est erron. En arithmtique non signe, le rsultat (18536 + valeur de SY17 soit 84072) est correct. 5/15

Soustraction : oprande 1 - oprande 2 Rsultat ngatif Dans le cas ou le rsultat de la soustraction est infrieur 0, le bit systme SY17 est mis ltat 1. La gestion de ce bit est la charge de lutilisateur.

Multiplication : oprande 1 * oprande 2 Signe du rsultat Il dpend du signe des oprandes multiplier : 2 * 3 6 2 * -3 -6 -2 * 3 -6 -2 * -3 6 Dbordement de capacit pendant lopration Dans le cas ou le rsultat dpasse la capacit du mot de rangement, le bit SY18 (overflow) est mis ltat 1 et le rsultat est non significatif. La gestion de ce bit est la charge du programme utilisateur. Division : oprande 1 / oprande 2 Oprandes Le dividende est reprsent par loprande 1 et le diviseur par loprande 2. Le quotient peut tre transfr dans un oprande 3. Signe du rsultat Le signe du quotient dpend des signes du dividende (OP1) et du diviseur (OP2) : 8 / 2 4 8 / -2 -4 -8 / 2 -4 -8 / -2 4 Division par 0 Dans le cas ou le diviseur est gal 0, la division est impossible et le bit systme SY18 est mis ltat 1, le rsultat sera donc erron. La gestion de ce bit est la charge du programme utilisateur. Dbordement de capacit pendant lopration Dans le cas ou le quotient de la division dpasse la capacit du mot de rangement, le bit SY18 est mis ltat 1. la gestion de ce bit est la charge du programme utilisateur.

5/16

Blocs oprations
Reste de la division : oprande 1 REM oprande 2 (uniquement avec TSX 17-20)

Oprandes Le dividende est reprsent par loprande 1 et le diviseur par loprande 2. Le reste peut tre transfr dans un oprande 3. Signe du rsultat Le signe du reste est toujours identique celui du dividende. Division par 0 Dans le cas ou le diviseur est gal 0, la division est impossible et le bit systme SY18 est mis ltat 1; le rsultat sera donc erron.La gestion du bit SY18 est la charge du programme utilisateur.

5.3-5 Oprations logiques Les instructions associes permettent de raliser une opration logique entre deux oprandes; ces instructions sont : AND : ralise le ET (intersection) entre deux oprandes, OR : ralise le OU inclusif (union) entre deux oprandes, XOR : ralise le OU exclusif (disjonction) entre deux oprandes, CPL : ralise le complment logique dun oprande. Une opration logique entre deux oprandes est effectue bit bit (bit 0 F) sur le contenu des deux oprandes. Structure Une opration logique est ralise par un bloc opration constitu de la manire suivante. Oprations AND, OR, XOR OP1 Oprande 1 OP Type dopration AND,OR,XOR OP2 Oprande 2 Mot de rangement

Complment logique CPL OP Type dopration CPL OP2 Oprande Mot de rangement

5/17

Oprandes Le complment logique ne seffectue que sur des mots internes Wi. Objet Oprandes OP1 OP2 X X X X X X X X X(1) X X X X X X X X X X X X Mot de rangement Exemple CW3 W12 COM3,2 OW7,5 SW4 3476 X67,V T3,P Exemple index CW3(W45) W12(W11)

Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Valeur immdiate Temps dactivit d'une tape Xi,V Mot extrait de blocs fonction Ti,P
(1)

sauf valeur courante de bloc fonction

Exemples ET logique : le rsultat bit bit est gal 1 si les deux bits correspondantts sont ltat 1. Rappel 0 AND 0 AND 1 AND 1 AND 0 1 0 1 Exemple 0 0 0 1 OP1 OP OP2 W32 AND W12 W15 1100 1100 1101 1011 0100 1011 1111 0000 0100 1000 1101 0000

OU logique : le rsultat bit bit est gal 1 si au moins un des deux bits correspondants est ltat 1. Rappel 0 OR 0 OR 1 OR 1 OR 0 1 0 1 0 1 1 1 Exemple OP1 W32 OP OR OP2 W12 W15 1100 1100 1101 1011 0100 1011 1111 0000 1100 1111 1111 1011

5/18

Blocs oprations

OU exclusif logique : le rsultat bit bit est gal 1 si un seul des bits correspondants est ltat 1. Rappel 0 XOR 0 XOR 1 XOR 1 XOR 0 1 0 1 0 1 1 0 Exemple OP1 W32 OP XOR OP2 W12 W15 1100 1100 1101 1011 0100 1011 1111 0000 1000 0111 0010 1011

Complment logique : le rsultat est linversion bit bit du mot complmenter. Rappel CPL 0 1 CPL 1 0 Exemple OP CPL OP2 W12 W15

0100 1011 1111 0000 1011 0100 0000 1111

Exemple dutisation : masquage de tout ou partie de mot Lexemple ci-dessous montre le ET logique entre le mot W94 et la valeur immdiate H"00FF"; le rsultat tant stock dans le mot W95. Cette opration permet de masquer les 8 bits de poids forts du mot W94. OP1 OP OP2 W94 AND H"00FF" W95 0100 1110 1010 1001 0000 0000 1111 1111 0000 0000 1010 1001

5/19

5.3-6 Transcodage Une valeur numrique peut tre reprsente de plusieurs manires dans un mot; ces diffrentes reprsentations sont appeles codes. Le passage dune reprsentation une autre est appele transcodage. Cette opration peut tre associe une opration de transfert afin de transfrer le contenu transcod dans un mot ou une table de mots. Les transcodages possibles sont les suivants. BIN : transcodage BCD binaire BCD : transcodage binaire BCD ATB : transcodage ASCII binaire BTA : transcodage binaire ASCII Structure Un transcodage est ralis par un bloc opration constitu de la manire suivante : OP Type de transcodage BIN, BCD, ATB, BTA Oprandes Objet Mot constant CWi Mot interne Wi Mot commun COMi,j Mot registre IW/OWxy,i Mot systme SWi Valeur immdiate Temps dactivit d'une tape Xi,V Mot extrait de bloc fonction Ti,P
(1)

OP2 Oprande convertir

Mot de rangement

Oprande OP2 X X X X X X X X

Mot de rangement X X X X X X(1)

Exemple CW3 W12 COM3,2 OW7,5 SW4 3476 67,V T3,P

Exemple index CW3(W45) W12(W11)

sauf valeur courante de bloc fonction

5/20

Blocs oprations
Transcodage BCD Binaire et Binaire BCD

Rappel sur le code BCD : Le code BCD (Binary Coded Dcimal) qui signifie dcimal cod binaire permet de reprsenter un chiffre dcimal 0 9 par un ensemble de 4 bits. Un objet mot de 16 bits peut donc contenir un nombre N exprim sur 4 dcades (0 <= N <= 9999).
Dcimal Binaire 0 1 2 3 4 5 6 7 8 9 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

Exemples: Transcodage BCD Binaire (BIN) La valeur du mot W1, exprime en code BCD est convertie en code binaire puis range dans le mot W2. OP OP2 BIN W1 W2 0001 0111 0101 1001 0000 0110 1101 1111

Transcodage Binaire BCD (BCD) La valeur du mot W10 exprime en code binaire est convertie en code BCD puis range dans le mot W21. OP OP2 BCD W10 W21 0000 0110 1101 1111 0001 0111 0101 1001

Rgles dutilisation Transcodage BCD Binaire Le transcodage seffectue sur lensemble des bits de loprande transcoder. Un controle est effectu automatiquement par lautomate sur chaque quartet (4 bits) de loprande. Chaque quartet ne doit pas reprsenter une valeur dcimale suprieure 9. Cette vrification pour but deffectuer lopration de transcodage sur un oprande contenant bien une valeur exprime en code BCD; dans le cas ou cette valeur nest pas une valeur BCD, le bit systme SY18 (dbordement) est positionn ltat 1. la gestion de ce bit est la charge du programme utilisateur. Transcodage Binaire BCD Lopration de transcodage ne peut seffectuer que sur un oprande dont le contenu est compris entre 0 et 9999. Dans le cas contraire, le rsultat du transcodage est erron et le bit systme SY18 est positionn ltat 1. La gestion de ce bit est la charge du programme utilisateur.

5/21

Transcodage Binaire ASCII et ASCII Binaire Rappel sur le code ASCII L'ensemble des 256 caractres alphanumriques et de contrles peut tre cod sur 8 bits. Ce code appel ASCII (American Standard Code for Information Interchange) est compatible avec la notion d'octets. Tout mot de 16 bits peut donc tre form par 2 codes ASCII dfinissant 2 caractres. Transcodage Binaire ASCII L'opration de transcodage Binaire ASCII consiste convertir la valeur binaire d'un mot (5 chiffres plus signe) en code ASCII sur 3 mots. Exemple Conversion de la valeur binaire du mot W5 et rangement dans les mots W20 W22. OP OP2 BTA W5 W20
Valeur de W5 = -128 H30 H30 H32 W20 W21 W22 0 1 8 0 2 H30 H31 H38 H2D H30 H32

Valeur de W5 = +128 0 1 8 0 0 2 H30 H31 H38

Valeur de W5 = +32567 3 15 7 0 2 6 H33 H35 H37 H30 H30 H32 W20 W21 W22

Valeur de W5 = +0 0 0 0 0 0 0 H30 H30 H38 H30 H30 H30

Rgles d'utilisation Le contenu d'un mot tant compris entre -32768 et +32767 soit 5 chiffres plus signe, la destination du transcodage sera toujours une tables de 3 mots soit 6 octets. Le code H2D (-) doit tre rang dans l'octet du poids faible du premier des 3 mots de rangement. Le rangement des caractres est ralis de manire effectuer aisment un change de caractres via une liaison srie asynchrone.

5/22

Blocs oprations
Transcodage ASCII Binaire

Lopration de transcodage ASCII Binaire consiste convertir les codes ASCII reprsentant les chiffres 0 9 en code binaire. Exemple Conversion des codes ASCII rangs dans les mots W30 W32 et rangement dans le mot W40. OP OP2
W30 W31 W32 W30 W31 W32

ATB W30 W40


H30 H31 H38 H33 H37 H37 H30 H30 H32 H30 H32 H36 W30 W31 W32 W30 W31 W32 H30 H31 H38 H30 H30 H30 H2D H30 H32 H30 H30 H30

W40 = +128

W40 = -128

W40 = +32767

W40 = 0

Rgles dutilisation Les codes ASCII convertir sont toujours rangs dans une table de 3 mots. Le nombre exprim en ASCII rang dans une table de 3 mots doit obligatoirement tre compris entre -32767 et +32768 afin dtre rang dans un mot rsultat. Dans le cas contraire, le mot rsultat ne peut contenir la valeur et le bit systme SY18 (overflow) est mis ltat 1. La gestion de ce bit est la charge du programme utilisateur. Le code H30 (0) est le code neutre.

5/23

5/24

Bloc fonction texte

Bloc fonction texte

Chapitre 6

Sous-chapitre 6.1 Prsentation

Page 6/2

6.2 Description de lchange 6.2-1 Tables de donnes 6.2-2 Rangement des donnes dans les tables

6/2 6/4 6/6

6.3 Caractristiques 6.4 Fonctionnement

6/7 6/9

Ce chapitre se termine la page

6/10

6/1

6.1

Prsentation
R S TXT0
TER LOCAL

Le bloc "Texte" est un bloc fonction qui vhicule des messages et permet ainsi lautomate de communiquer avec le milieu extrieur.

D E

W0[16]

O L = 29 I
S= T,L:0 T,S:?

6.2

Description de lchange

Toute communication entre un automate et un priphrique ou un autre automate ncessite lemploi dun bloc texte comme "enveloppe" et suppose la connaissance des lments suivants : Le type dchange : avec qui veut-on communiquer? : - TER (communication avec un priphrique via la prise Terminal), - CPL (communication avec un priphrique, via un module coupleur de lautomate), - TXT (communication avec un autre automate, via le rseau FIPWAY ou TELWAY. Le message mis par un bloc texte de la station A est reu par un bloc texte de la station B), Le support de communication : par quel moyen veut-on communiquer? : - LOCAL (localement, vers prise Terminal ou module coupleur), - RESEAU FIPWAY (TSX17-20) ou TELWAY (TSX47) - BUS UNI-TELWAY, Les tables de donnes : que veut-on communiquer? : - longueur et adresse de dbut de la table dmission, - longueur de la table de rception. Ces lments sont dfinis lors de la saisie du bloc texte et ne sont modifiables que par le programme utilisateur. La figure et le tableau de la page ci-contre, illustrent les diffrents changes, suivant le type de blocs textes.

6/2

Bloc fonction texte

Bloc TXTi Mmoire RAM TER TXT

CPL

B
TSX MPT10

CPL TXT TER

TSX SCM.

TSX MPT10

TXT

Prise Terminal

Rseau TELWAY

Imprimante, cran/clavier, XBT, automate, etc...

Type de Bloc Texte TER

Echange TSX 17-20 TSX 27 TSX 47-J/10 TSX 47-20

Moyen d'change de donnes Local

Programme utilisateur avec un priphrique, via la prise terminal Programme utilisateur d'un automate A avec un programme utilisateur d'un automate B Programme utilisateur avec un serveur UNI-TELWAY, via la prise Terminal Programme utilisateur avec un coupleur intelligent

TXT

Programme utilisateur d'un automate A avec un programme utilisateur d'un automate B

Rseau

Bus de Liaison Multipoint UNI-TELWAY Programme utilisateur avec un coupleur intelligent

CPL

Local

6/3

Les changes de donnes entre le programme utilisateur et les coupleurs intelligents peuvent tre effectus avec les coupleurs suivants :
TSX 17-20 TSX 17-20 Coupleur rseau FIPWAY : TSX FPG 10

Coupleur de communication par BUS UNI-TELWAY : TSX SCG 116 Module de communication Chane de caractres : TSX SCG 113 Coupleur rseau TELWAY Coupleur de communication par bus UNI-TELWAY Coupleurs liaisons asynchrones Coupleurs Chane de mesure : TSX MPT10 : TSX SCM 21.6 : TSX SCM 2.. : TSX AEM

TSX 47-J TSX 47-10/20 TSX 47-20 TSX 47-20

Chaque coupleur ayant des fonctionnalits bien dfinies (paramtres, commandes, ...), les changes correspondants sont explicits dans des manuels spcifiques. Les priphriques connects la prise terminal peuvent tre une imprimante, un cran,... mais aussi un terminal TSX T317/407 ou FTX 417/507. Ces derniers devront tre utiliss en mode "terminal". Le priphrique (du type imprimante), peut tre aussi connect la prise "priphrique" du terminal T407, lui mme reli la prise terminal de lautomate. Dans ce cas la validation de la liaison srie du terminal T407 est provoque par lenvoi du code H12' par le bloc texte. Le blocage de cette liaison est obtenu par lenvoi du code H14'.

6.2-1 Tables de donnes Un message vhicul par un bloc texte (chang entre un automate et un priphrique), est un ensemble de caractres alphanumriques contenu dans une table de mots. Chaque caractre composant ce message, est cod sur 8 bits. Les blocs textes du type TER vhiculent gnralement des messages cod en ASCII (American Standard Code Information Inter-change). Ce code est compatible avec la notion doctets (8 bits). Exemple le code ASCII de la lettre "A", exprim en Hexadcimal est H41'. Tout mot de 16 bits peut donc contenir 2 caractres ASCII. Les blocs textes du type CPL ou TXT vhiculent en gnral des messages dfinis en binaire pur, sans codage (valeurs numriques, etc).

6/4

Bloc fonction texte

Les donnes changes laide de la fonction "Texte" sont organises sous forme de tables de mots, dfinies dans la mmoire de donnes et structures de la faon suivante : La table dmission Elle permet denvoyer des donnes au destinataire (coupleur, prise terminal,...). Elle peut tre constitue par des mots internes Wi ou des mots constants CWi(1) et est dfinie par sa longueur L reprsentant le nombre de caractres (2 caractres/ mot). L max. = 30 caractres soit 15 mots. La table de rception Elle permet de recevoir des donnes envoyes par lmetteur. Elle est ncessairement constitue par des mots internes Wi et est dfinie par son adresse de dbut Wi et sa longueur n reprsentant le nombre de caractres (2 caractres/mot). n max. = 30 caractres soit 15 mots. Les tables de rception et dmission sont juxtaposes et constituent une table dont les paramtres sont : Wi[n] et L. Exemple de configuration de table: W8[10] et L = 12 table de rception : W8 W12 (10 caractres, donc 5 mots), table dmission : W13 W18 (nombre de caractres L = 12, donc 6 mots).
2
eme

caractre recevoir

1 caractre recevoir

er

mot Wi mot Wi+1

W8 W9

Table de rception (mots internes Wi)

mot Wi+n/2-1 2
eme

W12 W13 W14

caractre mettre

1 caractre mettre

er

mot Wi+n/2 mot Wi+n/2+1

Table d'mission (mots internes Wi)

mot Wi+n/2+L/2-1
(1)

W18

uniquement si le bloc texte est dfini en mission, sans rception.

6/5

6.2-2 Rangement des donnes dans les tables Dans le cas de la rception du message "DROITE" par exemple, 52 44 les caractres (les codes ASCII 49 4F correspondants) seront rangs 45 54 dans la table de rception comme lindique le tableau ci-contre. Code ASCII en
Hexadcimal H'...' rang F R I E rang 7 rang 0 D mot Wi O mot Wi+1 T mot Wi+2

Pour mettre le message "SENS ?" par exemple, les caractres (les 45 53 codes ASCII correspondants) doi53 4E vent tre rangs dans la table 3F 20 dmission comme lindique le tableau ci-contre. Sur le priphri- Code ASCII en que, les caractres seront affiches Hexadcimal H'...' dans lordre.

rang F E S ?

rang 7

rang 0 S mot Wi+3 N mot Wi+4 espace mot Wi+5

6/6

Bloc fonction texte


6.3 Caractristiques
TXTi CPL/TER/TXT LOCAL/BUS/ RESAU Wi[n] 0<i<7 (voir tableau page 6/3) (voir tableau page 6/3)

Numro de bloc Texte Type dchange Type de communication Adresse et longueur table de rception

Wi : adresse du premier mot de la table n : longueur de la table (nombre de caractres). Si n = 0, le bloc texte nadressera quune table dmission. Dans ce cas la table peut tre dfinie par des mots internes Wi ou constants CWi. Mot dfinissant la longueur de la table, en nombre de caractres. Modifiable par programme utilisateur ou par terminal. Contient le nombre de caractres reus si le bit de sortie E (change erron) est 0. Si le bit de sortie E est 1, ce mot contient le code de lerreur produite lors de lchange. Ce mot ne peut tre que lu par le programme. Code derreur status : 1 = change annul par RESET, 2 = erreur longueur de table, 3 = message refus (sur TSX 17-20 et TSX 47-10/20 V>3), 6 = adresse buffer incorrecte (sur TSX 17-20), 11 = type de bloc texte non gr (sur TSX 17-20 uniquement). La mise ltat 1 de cette entre empche la prise en compte de lentre S. De la mme manire, la mise ltat 1 de cette entre durant un change interrompt lchange et positionne les bits de sortie TXTi,D (change termin) et TXTi,E (change erron) ltat 1. Le code de lerreur est alors contenu dans le mot status TXTi,S. Un front montant sur lentre S provoque le lancement de lchange dfini par les entres I (rception) et O (Emission) si le bit de sortie D est ltat 1 et si lentre R est ltat 0. 6/7

Longueur de la table dmission Mot STATUS

TXTi,L

TXTi,S

Entre RESET

Entre Dpart

Caractristiques (suite) Entre Emission Entre Rception O I TXTi,D La mise ltat 1 de cette entre positionne le bloc en mission. La mise ltat 1 de cette entre positionne le bloc en rception. Ce bit est mis ltat 1 lorsque lchange est termin. Si le bit TXTi,E (change erron) est ltat 0, TXTi,D indique que le message a t correctement mis et/ou reu. Si le bit TXTi,E est ltat 1, TXTi,D indique que lchange est termin mais erron. Ce bit est mis ltat 1 si lchange ne s'est sest pas termin correctement. Le mot status indique alors le type derreur qui sest produite. 2 colonnes de contacts sur 4 lignes

Bit de sortie "Echange termin"

Bit de sortie "Echange erron"

TXTi,E

Dimension dans un rseau de contacts

Paramtres spcifiques aux blocs textes CPL ou TXT(1) Adresse coupleur et numro de voie TXTi,M Utilis seulement par les blocs de type CPL. Ce mot doit tre crit par programme avant tout change, il contient ladresse du coupleur et le numro de voie destinataire de lchange. Utilis seulement par les blocs de type CPL. Ecrit par programme, ce mot contient sous forme de code le type de travail effectuer (envoi de la confi-guration, criture dune table, ...). Pour la signification de ces codes, se reporter aux manuels spcifiques. Utilis seulement par les blocs de type CPL. Aprs un change, ce mot contient un code crit par le coupleur ou le systme indiquant la validit de lchange (erron ou correct). Ce mot ne peut tre que lu. Utilis seulement par les blocs de type TXT. Ecrit par programme, ce mot contient le numro du bloc texte destinataire de lchange (voir manuels coupleur rseau). Utilis seulement par les blocs de type TXT, lorsque le support de communication est le rseau (NET). Ecrit par programme utilisateur, ce mot contient le numro de la station destinataire de lchange

Code requte

TXTi,C

Compte-rendu dchange

TXTi,R

Numro du bloc

TXTi,T

Adresse station

TXTi,A

(1)

Lutilisation et la gestion de ces mots sont dtailles dans les documents spcifiques aux coupleurs.

6/8

Bloc fonction texte


6.4 Fonctionnement

La mise ltat 1 des entres I ou O permet de positionner le bloc en lecture ou en criture. La rception ou lmission est alors dclenche par un front montant sur lentre S (dpart), si lentre R (Reset) est ltat 0 et si la sortie D est ltat 1 (aucun change en cours). En fin dcriture ou de lecture, la sortie D est mise ltat 1. De mme si lchange nest pas correct, la sortie E (change erron) est mise 1. De la mme manire la mise ltat 1 simultane des entres I et O positionne le bloc texte en mission puis en rception. Lchange est dclench par un front montant de lentre S (si R=0 et D=1). La sortie D est mise ltat 1 lorsque lmission et la rception sont termines. A tout instant, la mise ltat 1 de lentre R (entre prioritaire) permet dinterrompre lchange en cours. Les bits de sortie D (change termin) et E (change erron) sont mis ltat 1. Le mot status TXTi,S indique le type derreur du dernier change en cours. Son contenu sera rinitialis par un RESET du bloc texte ou rinitialis lors du prochain change. R=0 R=0 R=0 R=1 S=1 S=1 S=1 S = 0/1 I=0 I=1 I=1 I = 0/1 O=1 O=0 O=1 O = 0/1 Emission Rception Emission suivie de rception Pas de possibilit dchange ou interruption de lchange en cours Echange erron 1 1

Echange en cours TXTi,D TXTi,E Diagramme


Entre Entre Entre Entre Sortie Sortie S: R: O: I: TXTi,D : TXTi,E : E

Echange termin 1 0

0 0

E/R

E : mission; R : rception; E/R : mission/rception.

6/9

6/10

Bloc fonction horodateur (TSX 17-20)

Bloc fonction horodateur (TSX 17-20)

Chapitre 7

Sous-chapitre 7.1 Prsentation

Page 7/2

7.2 Programmateur Temporel 7.2-1 Caractristiques 7.2-2 Fonctionnement 7.3 Consignateur Temporel 7.3-1 Caractristiques 7.3-2 Horodatation dun vnement : DT 7.3-3 Horodatation du dernier arrt: DTP

7/2 7/3 7/5 7/6 7/6 7/7 7/7

7.4 Mesure de Dure

7/8

7.5 Exemple de mise lheure de lhorodateur Ce chapitre se termine la page

7/9 7/10

7/1

7.1

Prsentation

Les automates TSX 17-20 quips des cartouches micro-logiciel TSX P17 20FB ou 20FD possdent une horloge, partir de laquelle peuvent tre labores trois fonctions : Programmateur Temporel qui permet de commander des actions des horaires prdfinis ou calculs, Consignateur Temporel qui permet lhorodatation dvnements, Mesure de Dure entre vnements successifs. La mise lheure de lhorodateur du TSX 17-20 seffectue soit en mode REGLAGE, soit par programme. Son fonctionnement, lorsque lautomate est hors tension est assur par la pile lithium de sauvegarde. Le rafrachissement des variables de lhorodateur est assur tant que SY3=0.

7.2

Programmateur Temporel

Le programmateur temporel permet de commander des actions des horaires et des dates prdfinies ou calcules. La commande de ces actions peut tre journalire, hebdomadaire et/ou annuelle, suivant les blocs horodateurs programms : Annuel (YEAR), les paramtres associs sont le mois dans lanne et le jour dans le mois : MM/JJ.
E H < = >

YEAR
DEBUT:00/00

FIN:00/00

Hebdomadaire (WEEK), les paramtres associs sont les jours dans la semaine : N et les heures/minutes dans le jour : HH/MN.

H
WEEK:1234567

< =

DEBUT:00/00

FIN:00/00

>

Chaque bloc fonction horodateur (YEAR ou WEEK) est caractris par sa consigne de dbut de priode active (DEBUT) et sa consigne de fin de priode active (FIN). Exemple de priode temporelle : mise en route du climatiseur dun btiment, du 15 juin au 15 septembre (priode du bloc YEAR), du lundi au vendredi, de 9h 19h (priode du bloc WEEK).

7/2

Bloc fonction horodateur (TSX 17-20)


7.2-1 Caractristiques Bloc Horodateur Nombre H

Le nombre de blocs horodateur utiliss dans un programme utilisateur est illimit. Il dpend uniquement de la taille de la mmoire programme. Bloc annuel. La priode active est une tranche de date dans lanne. Bloc hebdomadaire. La priode active est une tranche horaire dans le jour. Le type de bloc doit tre dfini lors de la saisie. Sur tat 1, valide le fonctionnement du bloc. "Avant". Sur tat 1 indique que la date ou lheure courante (suivant le type de bloc), est antrieure la consigne de dbut de priode active. "Pendant". Sur tat 1 indique que la date ou lheure courante (suivant le type de bloc), est comprise entre la consigne de dbut de priode active et la consigne de fin de priode active. "Aprs". Sur tat 1 indique que la date ou lheure courante (suivant le type de bloc), est postrieure la consigne de fin de priode active. 2 colonnes de contacts sur 3 lignes

Type

YEAR WEEK

Entre "Validation" Sortie

E(ENABLE) <

Sortie

Sortie

>

Dimension dans un rseau de contacts

7/3

Paramtres du bloc horodateur "WEEK" Slection des jours "LMMJVSD" "1234567" 1234567 Jours de la semaine dans la priode active. Peuvent tre dfinis comme paramtres : constants : CD (Constant Day), modifiables par Terminal, variables : VD (Variable Day) : - Wi, calcul par programme, - CWi, dfini par configuration. Exemple : W10 = 00000000 01001101 correspondant : 1--45-7 Dbut de la priode active: HH:MN Heures et minutes. Peut tre dfini comme paramtre : constant : modifiable par Terminal, variable : - Wi, calcul par programme, - CWi, dfini par configuration. Exemple : W100 = H'1223' correspondant 12h 23mn Fin de la priode active: HH:MN Heures et minutes. Peut tre dfini comme paramtre : constant : modifiable par Terminal, variable : - Wi, calcul par programme, - CWi, dfini par configuration. Exemple : CW100 = H1859' correspondant 18h 59mn La valeur de fin de priode doit tre excepte : si la fin de priode est 18h, il faut saisir "FIN:17:59".

Consigne de dbut

DEBUT : 00:00

Consigne de fin

FIN : 00:00

Paramtres de blocs horodateur "YEAR" Consigne de dbut DEBUT : 00/00 Dbut de la priode active: MM/JJ Mois et jour. Peut tre dfini comme paramtre : constant : modifiable par Terminal, variable : - Wi, calcul par programme, - CWi, dfini par configuration. Exemple : W110 = H0515' correspondant au 15 Mai Fin de la priode active: MM/JJ Mois et jour. Peut tre dfini comme paramtre : constant : modifiable par Terminal, variable : - Wi, calcul par programme, - CWi, dfini par configuration. Exemple: CW110 = H0915' correspondant au 15 Septembre.

Consigne de fin 00/00

FIN :

7/4

Bloc fonction horodateur (TSX 17-20)


7.2-2 Fonctionnement

Les blocs fonction Horodateur (WEEK et YEAR) se programment en srie et/ou en parallle, suivant lapplication. Exemple prcdent : Mise en route du climatiseur dun btiment, du 15 juin au 15 septembre, du lundi au vendredi, de 9h 19h.
PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" CON T A C T . C L I M .

I,1

YEAR

WEEK

I,1 : Marche

O,1 Dbut : 6/15


Fin : 9/15 WEEK=12345-Dbut : 9 : Fin : 18 : 59

YEAR=

Diagramme
Entre Sortie Sortie Sortie E : validation <: =: >: Consigne de dbut Consigne de fin

Nota : Dans un bloc horodateur, la valeur de fin de priode active doit toujours tre postrieure la valeur de dbut de priode active. Une priode active ne peut pas tre rpartie sur deux journes ou deux annes successives. Les consignes variables Wi ou CWi doivent tre dfinies en BCD (saisies en hexadcimal). Exemple: pour dfinir 17h 40 dans W20, il faut saisir : H1740' W20.

7/5

7.3

Consignateur Temporel

Le consignateur temporel permet dhorodater des vnements grce aux informations fournies par les mots SW50 SW57.

B
7.3-1 Caractristiques Valeurs courantes date et heure SW50 = HSSAA SW51 = HMMJJ SW52 = HHHMN SW53 = HSSXN mot contenant le sicle : SS et l'anne : AA mot contenant le mois : MM et le jour : JJ mot contenant lheure : HH et les minutes : MN mot contenant les secondes : SS et le numro du jour dans la semaine (1, 2, 3, 4, 5, 6 ou 7 respectivement L, M, M, J, V, S ou D) : N La valeur de X est gale 0.

Ces mots sont exprims en hexadcimal : H..... Ils peuvent tre lus et crits (mise jour de lhorloge par la mise jour de ces mots. Voir exemple page 7/9). Valeur du dernier arrt : coupure secteur STOP automate SW54 = HSSAA mot contenant le sicle : SS et l'anne : AA du dernier arrt mot contenant le mois : MM et le jour : JJ du dernier arrt mot contenant lheure : HH et les minutes : MN du dernier arrt mot contenant les secondes : SS et le code du dfaut : P. La valeur de X est gale 0. P = 1 STOP AUTOMATE P = 4 coupure secteur

SW55 = H'MMJJ' SW56 = HHHMN SW57 = HSSXP

Ces mots sont exprims en hexadcimal : H..... Ils peuvent tre uniquement lus. Remarque : Les paramtres des blocs Horodateur sont dfinis en BCD (valeurs comprises entre 0 et 9), et saisis en hexadcimal (SW50= H1989'). Le code hexadcimal tant une extension du code BCD.

7/6

Bloc fonction horodateur (TSX 17-20)


7.3-2 Horodatation dun vnement : DT

Lapparition dun vnement quelconque interne (atteinte dune valeur de prslection, mise 1 dun bit systme, ...), ou externe (information provenant dun capteur, ...), peut tre date et signale sur un priphrique par mission dun bloc texte. Le message : SSAA-MM-JJ-HH:MN:SS-XN (22 caractres) de la fonction : DT "Date and Time" (contenu de SW50 SW53 plus les caractres de sparation et :) peut tre transfr dans une table dmission, puis envoy sur un priphrique.
DT Valeur SS courante AA - MM JJ - HH : MN : SS X P (11 mots)

7.3-3 Horodatation du dernier arrt : DTP Linformation darrt du TSX 17-20 peut tre, chaque fois, affiche sur un priphrique (cran, imprimante, ...), par mission dun bloc texte. Cette opration permet entre autres deffectuer des statistiques sur les arrts. Le message : SSAA-MM-JJ-HH:MN:SS-XP (22 caractres) de la fonction : DTP "Date and Time Powerfail" (contenu de SW54 SW57 plus les caractres de sparation et :) peut tre transfr dans une table dmission, puis envoy sur un priphrique.
DTP
Valeur dernier arrt

SS

AA

- MM -

JJ

- HH :

MN

: SS -

X P (11 mots)

Exemple de programmation :
"

B 4 L
" EM I S S I ON D T P

OPERATE
DTP W[11]

Sur reprise aprs arrt automatique (vnement mmoris dans B) Transfert DTP dans Table mission OPER = DTP W[11]

TXT

B2

4 1 L

S W O
L=22

Emission de DTP via le bloc texte TXT, sur un priphrique

7/7

Remarque : Lmission dun message sur un priphrique ncessite au pralable une conversion Binaire vers ASCII. Dans le cas de la fonction DT ou DTP, cette conversion nest pas ncessaire. Elle est assure automatiquement par le systme. Un bloc texte pouvant mettre jusqu 30 caractres (maximum, la fois), les messages des fonctions DT et DTP (22 caractres) peuvent tre accompagns chacun de 8 autres caractres (pour les commentaires par exemple).

7.4

Mesure de Dure

Cette fonction permet deffectuer des mesures de dure entre deux vnements quelconques, grce aux informations fournies par les mots systme SW58 et SW59. Lors de lapparition de lvnement, les valeurs courantes contenues dans ces mots peuvent tre prleves (transfres dans des mots Wi) et utilises dans des oprations arithmtiques. Caractristiques Valeurs courantes SW58 = Dxxxx heure courante en minutes, dans le jour courant : 0 xxxx: valeur dcimale 1439 numro du jour courant dans lanne courante : 0 xxxx: valeur dcimale 366

SW59 = Dxxxx

Ces mots systme peuvent tre uniquement lus. Ils sont rafrachis tant que SY3=0. Exemple de programmation : Transfrer dans les mots W50 et W51 le temps coul (nombre de minutes et de jours), entre deux vnements 1 et 2.
" E V E N EME N T 1 / 2

B1
SW58 W5

Sur vnement 1(B1), transfrer : SW58 W5 SW59 W51 Sur vnement 2(B2), raliser : SW58-W5 W5 SW59-W51 W51

5 1 L

SW59 W51

B2

SW58-W50 W51 SW59-W51 W51

7/8

Bloc fonction horodateur (TSX 17-20)


7.5 Exemple de mise lheure de lhorodateur

La mise lheure de lhorodateur peut tre effectue : soit en mode REGLAGE, partir du terminal, soit par programme utilisateur. Dans ce cas elle ne peut avoir lieu que si SY3=1 (voir ci-dessous). Exemple de mise lheure, sur demande (I0,1), partir des variables contenues dans la table W0[4] : - W0 = HSSAA (ex: H1989') - W1 = HMMJJ (ex: H0728') - W2 = HHHMN (ex: H1305') - W3 = HSSXN (ex: H2205')

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" D E T E C .

F RON T

I,1 B1 6 L

B B1

Sur demande de I,1 : dtection de front pour l'excu tion de la mise l'heure (sur 1 seul cycle).

" GE L

HOROD A T E UR

B 6 1 L

SY3 Gel de l'horodateur pour


la mise l'heure

" M I S E

L ' H E UR E

B 6 2 L

OPERATE
W SW5

W SW5 W1 SW51 W2 SW52 W3 SW53

OPERATE
W1 SW51

OPERATE
W2 SW52

OPERATE
W3 SW53

7/9

7/10

X
1

Le langage grafcet PL7-2

Intercalaire C

Chapitre
Le langage grafcet PL7-2 1.1 Rappel des principes du grafcet
1.2 Les symboles graphiques spcifiques au langage grafcet 1.3 Les objets spcifiques au grafcet 1.4 Reprsentation du grafcet 1.5 Les tapes et actions associes 1.6 Les transitions et les rceptivits associes 2

Page
1/1 1/2 1/3 1/4 1/5 1/12 1/15 2/1 2/2 2/3 2/3 2/7 2/8

Organisation de la tche maitre


2.1 Description tche matre 2.2 Le traitement prliminaire 2.3 Utilisation des bits systme dans le traitement prliminaire 2.4 Le traitement squentiel 2.5 Le traitement postrieur

Le langage Grafcet PL7-2

Le langage Grafcet PL7-2

Chapitre 1

Sous chapitre 1.1 Rappel des principes du grafcet 1.2 Les symboles graphiques spcifiques au langage grafcet

Page 1/2 1/3

1.3 Les objets spcifiques au grafcet 1.4 Reprsentation du grafcet 1.4-1 1.4-2 1.4-3 1.4-4 1.4-5 La page grafcet Rgles dcriture des graphes Aiguillage et fin daiguillage Activation et dsactivation simultane dtapes Utilisation des renvois

1/4 1/5 1/5 1/6 1/7 1/7 1/8

1.5 Les tapes et actions associes 1.5-1 Les tapes 1.5-2 Les actions associes aux tapes 1.5-3 Temps dactivit dune tape 1.6 Les transitions et les rceptivits associes 1.6-1 Les transitions 1.6-2 Les rceptivits associes aux transitions

1/12 1/12 1/12 1/14 1/15 1/15 1/15

Ce chapitre se termine la page

1/16

1/1

1.1

Rappel des principes du grafcet

Le grafcet permet de reprsenter graphiquement et de faon structure le fonctionnement dun automatisme squentiel. Cette description graphique du comportement squentiel de lautomatisme, et des diffrentes situations qui en dcoulent, seffectue laide de symboles graphiques simples :

Etape : laquelle sont associes les actions effectuer. Transition : laquelle sont associes des rceptivits (conditions logiques)

Liaison oriente : reliant les tapes aux transitions et les transitions aux tapes. Etape initiale : dfinit la situation initiale de lautomate.
1

Transition : les rceptivits associes indiquent les conditions logiques ncessaires au franchissement de cette transition. Activation simultane des tapes 3 et 6 . Les sous ensembles forms par les tapes 3, 4, 5, et 6, 7, 8 constituent deux squences dites simultanes. Aiguillage partir de ltape 3 vers ltape 4 ou vers ltape 5. Etape de fin de squence : permet la synchronisation des squences simultanes. Dsactivation simultane des tapes 5 et 8. Etape : les actions associes ne sexcutent que lorsque ltape est active.

Actions

Actions

Actions

Actions

Actions

Les transitions et les liaisons orientes symbolisent les possibilits dvolution des tapes actives. Les actions associe aux tapes traduisent dune faon gnrale "ce qui doit tre fait" lorsque celles-ci sont actives. Elles dcrivent en particulier les ordres quil faut transmettre la partie oprative (processus automatiser) ou dautres systmes automatiser. Lensemble des tapes actives un moment donn dfinit la situation du grafcet.

1/2

Le langage Grafcet PL7-2


1.2 Les symboles graphiques spcifiques au langage grafcet
Graphisme Nb.max. 96(*) Commentaires

Dsignation Etapes

Symbolisent un tat stable de lautomatisme. Bit tape associ : Xi Mot temps enveloppe : Xi,V Nombre maximum dtapes actives simultanment : 16 Symbolisent les tapes initiales actives en dbut de cycle aprs une initialisation ou une reprise froid. Bit tape associ : Xi Mot temps enveloppe : Xi,V Sparent deux tapes et permettent le passage de lune lautre. Nombre maximum de transitions valides simultanment : 24 Permettent lactivation et la dsactivation simultane de 4 tapes maximum. Nombre maximum de transitions en aval et en amont dun aiguillage : 4

Etapes

16

Transitions

128

Activations et dsactivation simultanes dtape Aiguillage et fin d'guillage Renvois origine Renvois destination Liaisons orientes Passage dune tape une autre (rceptivit) 42 42

Permettent dassurer la continuit de la lecture du graphe. Permettent de relier une tape une une transition ou une transition une tape.

128

Symbolise le passage dune tape une autre, apparait automatiquement lors de la saisie dune rceptivit.

(*) y compris les tapes initiales.

1/3

1.3

Les objets spcifiques au grafcet

Lutilisateur dispose dobjets bits associs aux tapes, de bits systmes spcifiques au langage grafcet et dobjets mots indiquant le temps dactivit des tapes. Dsignation Bits associs aux tapes Bits systme associs au grafcet (1) Adresse Xi SY21 SY22 SY23 Mots temps dactivit des tapes
(1)

Description Etape i du grafcet principal 0 <= i <= 95 Provoque linitialisation du grafcet Provoque la remise zro gnrale du grafcet Validation du prpositionnement et gel des graphes Temps dactivit de ltape i 0 <= i <= 95 0 <= V <= 9999 secondes

Xi,V

Lutilisation des bits systmes est dtaille au sous chapitre 2.3 du prsent intercalaire.

Bits associs aux tapes : Ils sont 1 lorsque les tapes sont actives. Ces bits peuvent tre tests dans toutes les tches mais ne peuvent tre crits que dans le traitement prliminaire de la tche matre (prpositionnement des graphes) Ces tests et actions sont programms en langage contacts. Les objets bits associs aux tapes ne sont pas indexables. Mots temps dactivit : Ils sont incrments toutes les secondes et peuvent prendre la valeur 0 9999. Incrmentation du mot : pendant lactivit de ltape associe. Comportement lactivation et la dsactivation de ltape : - la dsactivation : le contenu est remis zro, - lactivation : incrmentation toutes les secondes. Ces objets mots ne sont pas indexables.

1/4

Le langage Grafcet PL7-2


1.4 Reprsentation du grafcet

1.4-1 La page grafcet La saisie du graphe dans la mmoire utilisateur seffectue par pages repres de P0 P7. Chaque page est constitue de 8 colonnes (C0 C7) et de 14 lignes (L0 L13). Ltude dun automatisme par un grafcet peut tre facilement effectu laide dun ensemble de formulaires conus spcialement cet effet. A chaque formulaire peut correspondre une page mmoire; ltude grafcet faite sur les formulaires peut donc tre directement saisie en mmoire.

C
PL7-2
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

L L1 L2 L3 L4

14

1
PL7-2
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

X
L6 L7 L8 L9 L10 L11 L12 L13

L5

L L1

5 6

L2 L3

12
PL7-2

L4
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

6
N Page Grafcet A B C

X
L6 L7 L8 L9 L10 L11 L12 L13

L5

11

L L1

2 23 21
PL7-2

13

L2 L3

14

L4
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

N Page Grafcet

A B C

8 pages 96 tapes maximum

X
L6 L7 L8 L9 L10 L11 L12 L13

L5

22

L L1

25 27

26 29

42 4

23

L2 L3

29

44

41

24

21

L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

25

26

27
N Page Grafcet A B C

28

45

42

32

N Page Grafcet

Mise jour A B C

Par

Date

Etude :

Dessin :

Date :

T
Folio

1/5

1.4-2 Rgle dcriture des graphes


PL7-2
C C1 C2 C3 C4

Formulaire programmation Grafcet


C5 C6 C7 COMMENTAIRES / OBSERVATIONS

L L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

5 6

26 2

21

Les lignes 0 et 13 sont rservs pour les renvois. Les lignes impaires sont rserves pour les tapes et les renvois de destination. Les lignes paires sont rserves pour les transitions et les renvois dorigine. Chaque tape est repre par un numro (0 95); deux tapes ne peuvent pas avoir le mme numro. Pas d'obligation particulire quant l'ordre de numrotation des tapes vis vis de leurs positions respectives dans le graphe. Un graphe comportant plus de 6 tapes peut tre reprsent indiffremment sur une mme page ou sur plusieurs pages en utilisant la notion de renvoi. Dans lexemple ci-dessus le graphe N 1 comportant 9 tapes (0 8) est reprsent sur la mme page. A tout renvoi dorigine (N de ltape do lon vient) doit correspondre un renvoi de destination (N de ltape o lon va) Des graphes diffrents peuvent tre reprsents sur une mme page : Exemple : Graphe N 1 (tapes 0 8) Graphe N 2 (tapes 20 26)

22

24

25

3 Graphe n1 4

23 Graphe n2 26

6
N Page Grafcet Mise jour A B C Par Date Etude : Dessin : Date :

T
Folio

1/6

Le langage Grafcet PL7-2


1.4-3 Aiguillage et fin daiguillage Le nombre de transitions en aval dun aiguillage ne doit pas dpasser 4. Le nombre de transitions en amont dun aiguillage ne doit pas dpasser 4. Un aiguillage doit gnralement se terminer par une fin daiguillage.

11

12

13

14

15

16

17

18

19
Cas de transitions simultanment franchissables lors dun aiguillage Afin de ne pas franchir simultanment plusieurs transitions les rceptivits doivent tre exclusives.

a b

ab ab

1.4-4 Activation et dsactivation simultanes dtapes Le nombre dtapes en aval dune activation simultane ne doit pas dpasser 4. Le nombre dtapes en amont dune dsactivation simultane ne doit pas dpasser 4. Une activation simultane dtapes doit gnralement se terminer par une dsactivation simultane dtapes.

9
1/7

1.4-5 Utilisation des renvois Lorsque la liaison oriente reliant une transition une tape ne peut tre trace de faon continue (par exemple dans le cas de trac complexe ou de reprsentation sur plusieurs pages) on utilise des renvois pour assurer la continuit de la lecture du graphe. Exemple: dans le grafcet ci-contre, le graphe situ droite reprsente la continuit du graphe situ gauche. Ces deux graphes peuvent tre reprsents indiffremment sur une mme page ou sur deux pages diffrentes. Dans les deux cas, les renvois assurent la continuit de la lecture du grafcet.
PL7-2
C C1 C2 C3 C4

Formulaire programmation
C5 C6 C7

L L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

25 1 21 2

2 21

22

2 24

23

12

24 23

11

13

25

Types de renvois Il existe deux types de renvoi : renvoi de destination : le numro qui lui est associ indique ltape de destination "o lon va".

renvoi dorigine : le numro qui lui est associ indique ltape dorigine "do lon vient"

Toute liaison transition tape peut tre interrompue dans une page ou dans deux pages diffrentes. Le nombre maximum de renvois est de 42 renvois dorigine et de 42 renvois de destination.

1/8

Le langage Grafcet PL7-2


Rebouclage dun graphe La saisie dun rebouclage de graphe (liaison oriente vers le haut) seffectue laide de renvois. Dans lexemple ci-contre le rebouclage de ltape 2 vers ltape 0 est symbolis par les renvois suivants : 2 : indique que lon vient de ltape 2

L L1 L2 L3 L4

C1

0 : indique que lon va vers ltape 0


L5

L6 L7

Renvois lors dune reprise de squence La saisie dune reprise de squence dans une page ou sur deux pages diffrentes seffectue laide de renvois. Lexemple ci-contre montre une reprise de squence de ltape 3 vers ltape 1. 1 : renvoi de destination indiquant que lon va vers ltape 1. 3 : renvoi dorigine indiquant que lon vient de ltape 3.

C1

C2

46

L L1 L2

46 3

1
L3 L4

2
L5 L6

3
L7 L8

3 1 4

4
L9 L10

5
L11 L12

6
L13

1/9

Renvois lors dun aiguillage et dune fin daiguillage Les transitions et les renvois de destination L 5 ( 23 et 24) situs au dbut de laiguillage doivent tre dans la mme page. L1 6
L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

Page 1

11

23

24

Les renvois dorigine : ( 12 et 11) doivent tre dans la mme page que les tapes de regroupement.

L L1 L2 L3 L4 L5

12 23

11

24

25

Page 3

1/10

Le langage Grafcet PL7-2


Renvois lors dune activation et dsactivation simultanes dtapes Ltape et la transition de divergence ainsi que 28 L11 les renvois de destination ( 29, 35, 41) Page 4 doivent se trouver sur la mme page. L12
L13

29

35

41

Les tapes et la transition de convergence qui suit ces tapes doivent se trouver sur la mme page que le renvoi de destination ( 46)

L L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13

28 29

28 35

28 41

36

42

31

37

43

32

38

44

33

39

45

34

46

Page 5

Lorsque plusieurs tapes convergent sur une seule transition, le renvoi dorigine porte le numro de ltape situ la plus gauche ( 34)

L L1 L2 L3

34 46

Page 6

1/11

1.5

Les tapes et actions associes

1.5-1 Les tapes Nombre maximum dtapes (y compris les tapes initiales) : 96 A chaque tape est associ un bit tape Xi avec : i : numro dtape (0 95) Xi = 0 si ltape est inactive Xi = 1 si ltape est active Deux tapes ne peuvent jamais avoir le mme numro. Nombre maximum dtapes actives simultanment : 16

C
1.5-2 Les actions associes aux tapes Les actions associes aux tapes peuvent se programmer de deux faons : soit par rseau de contacts associs ltape. Dans ce cas le rseau de contacts nest scrut que si ltape laquelle il est associ est active. soit dans le traitement postrieur par utilisation du bit tape Xi. Dans ce cas la scrutation a lieu chaque cycle. Pour des raisons de scurit (scrutation du programme), il est prfrable que les actions soient crites dans le traitement postrieur. Par rseau de contacts associ ltape Ce rseau de contacts permet la programmation de 4 actions maximum qui peuvent tre de type continu, conditionnel ou temporis. IL est automatiquement tiquet et porte le numro de ltape laquelle il est associ. Aucun saut de programme (JUMP) nest possible dans ce type de rseau. Un commentaire de 15 caractres maximum peut tre associ chaque rseau de contacts.
" A C T I ON S E T A P E 1 1

I,3 X B12 1 1
E T C D R

11

Action

O12 S B21 R
W15+W16 W17

12

Les actions peuvent tre asservies ou non des conditions logiques et sont saisies sous forme de bobines lenclenchement (SET). Toute bobine (SET) doit obligatoirement tre remise zro par une bobine (RESET). Ces bobines peuvent tre sauvegardes ou non. 1/12

Le langage Grafcet PL7-2

Les blocs fonction et blocs opration peuvent tre programms dans ce type de rseau. Toutefois le rseau de contacts ntant scrut que si ltape est active, il est impratif de crer un front montant pour piloter les blocs fonction possdant des entres sur front (monostable, compteur,...) Lexemple ci-contre montre la programmation du bloc texte TXT0. Le bit B6 tant remis 0 lors de ltape prcdente X0. Le bloc texte envoie le message ds que ltape X1 est active et met 1 le bit B6.

" R EM I S E

Z E RO

B 6

B6 R
C

" ME S S AGE

D E F A U T

X 1

B6 S B6
TXT W L=1

Dans le traitement postrieur : par utilisation du bit tape Xi.

" T E S T

E T A P E S

1 . 5

X1 2 7 X5

O5.3

1/13

1.5-3 Temps dactivit dune tape A chaque tape i est associ un temps dactivit (mot Xi,V) permettant de connatre la dure dactivit dune tape. La valeur de ce temps peut tre teste dans une action, une transition, ou dans le traitement postrieur laide dun bloc opration "comparaison". Ce temps dactivit Xi,V est mis 0 sur : dsactivation de ltape, rinitialisation du grafcet (SY21 = 1), reprise froid (SY0 = 1), remise zro du grafcet (SY22 = 1), prpositionnement (SY23 = 1). Il est incrment toutes les secondes ds que ltape est active et crot de 0 9999. Le temps dactivit dune tape dsactive et active simultanment continu tre incrment sans tre remis 0. Exemple dutilisation Si le temps dactivit de ltape 3 est suprieur 15 secondes, activation de la sortie alarme O1,5.

" A L A RME

2 7

X3,V>15s <

O1,5

1/14

Le langage Grafcet PL7-2


1.6 Les transitions et les rceptivits associes

1.6-1 Les transitions Nombre maximum de transitions : 128 Nombre maximum de transitions valides simultanment : 24

1.6-2 Les rceptivits associes aux transitions A chaque transition est associ un rseau de contacts permettant de saisir la rceptivit. Seul les oprations de test sont possibles (contact, bloc opration comparaison).
" X 1 1X 1 2

I,5 I,7 I,D

11

X 1 1

X5 B3
W4 > 15

# X
12

12

Le rseau de contacts est automatiquement tiquet et porte le numro de ltape "do lon vient" (ex. X11). Le franchissement de la transition est symbolis par une bobine portant le numro de ltape "o lon va" (ex. X12). Cette bobine apparait systmatiquement lors de la saisie. La scrutation de ce rseau nest effective que si ltape situe en amont est active. Cas dune activation simultane # porte le numro de ltape aval la plus gauche. Dans ce cas, la bobine

4
1

"

I,5

X 1

# X 2

1/15

Cas dune dsactivation simultane Dans ce cas ltiquette du rseau de contacts porte le numro de ltape amont la plus gauche.

3
X 3

"

B1 # X 4

C
Cas dune rceptivit toujours vraie

"

X 5
Cas dune rceptivit non crite Le passage ltape suivante est impossible. Utilisation du temps dactivit dune tape dans une rceptivit

# X 7

" T E S T

E N V E L OP P E

X 1

X1,V>1s <

# X 2

1/16

Organisation de la tche matre

Organisation de la tche matre

Chapitre 2

Sous chapitre 2.1 Description tche matre 2.2 Le traitement prliminaire

page 2/2 2/3

2.3 Utilisation des bits systme dans le traitement prliminaire 2.3-1 2.3-2 2.3-3 2.3-4 Initialisation du grafcet : SY21 Remise zro du grafcet : SY22 Prpositionnement du grafcet : SY23 Figeage dune situation

2/3 2/4 2/5 2/6 2/7 2/8 2/8 2/8

2.4 Le traitement squentiel 2.4-1 Caractristiques 2.4-2 Principe dvolution

2.5 Le traitement postrieur

2/9

Ce chapitre se termine la page

2/10

2/1

2.1

Description tche matre

Un programme crit en langage grafcet comporte 3 traitements conscutifs : le traitement prliminaire, le traitement squentiel et le traitement postrieur. Leur scrutation seffectue selon le cycle de base suivant : Gestion systme Le systme assure implicitement : mise jour des bits et mots systme, surveillance de lautomate traitement des requtes du terminal, routage de la messagerie. Acquisition des entres Acquisition de ltat physique des entres de lautomate (valeurs figes pendant le traitement). Traitement prliminaire Il permet de traiter : Les initialisations sur reprise secteur ou dfaillance, le prpositionnement du graphe, les modes de marche de lapplication, la logique dentre. Traitement squentiel Il permet de traiter lossature squentielle de lapplication et donne accs au traitement des rceptivits et des actions directement associes aux tapes.

Gestion Systme

Acquisition des entres

Traitement Prliminaire Langage contacts

Traitement Squentiel Grafcet

Traitement Postrieur Langage contacts

Mise jour des sorties

Traitement postrieur Il permet de traiter : la logique de sortie, les surveillances et scurits indirectes spcifiques aux sorties. Mise jour des sorties mise jour de ltat physique des sorties (valeurs figes pendant le traitement). Rappel : Les sauts de programme ne peuvent se faire qu lintrieur dun mme traitement (prliminaire ou postrieur). Un rseau de contacts du traitement prliminaire et un rseau de contacts du traitement postrieur peuvent avoir la mme tiquette.

2/2

Organisation de la tche matre


2.2 Le traitement prliminaire

Saisi en langage contacts, le traitement prliminaire est scrut dans sa totalit du haut vers le bas. Excut avant les traitements squentiel et postrieur, il permet de traiter tous les vnements ayant une influence sur ces derniers : gestion des reprises secteur et rinitialisation, demande de modes de marche remise zro ou prpositionnement des graphes. Cest donc uniquement dans le traitement prliminaire que lon agira sur les bits associs aux tapes (mise 0 ou 1 des bits tapes Xi). Exemple : Ces actions ralisent un prpositionnement du grafcet.

C
MAST AUX POST CHART ASY XM

Formulaire programmation schma contacts

IT MAIN

FAST SR

PRE

B29

X12 S X1 R X11 R SY23 S

2.3

Utilisation des bits systme dans le traitement prliminaire

Les bits systme associs au grafcet tant classs numriquement par ordre de priorit (SY21 SY23), lorsque plusieurs dentre eux sont simultanment mis 1 dans le traitement prliminaire, ils sont traits un par un dans un ordre croissant (un seul est effectif par tour de scrutation). Ces bits sont effectifs au dbut du traitement squentiel. Important : les bits systme SY21, SY22 et SY23 tant remis 0 automatiquement par le systme, lcriture de ces bits ne devra tre faite que sous la forme de bobine SET.

2/3

2.3-1 Initialisation du grafcet : SY21 En prsence dun vnement particulier (dfaut de processus, traitement dun arrt durgence,..), il peut tre ncessaire deffectuer une initialisation du grafcet par la mise ltat 1 dans le traitement prliminaire du bit systme SY21. Normalement ltat 0, la mise ltat 1 provoque : La dsactivation des tapes actives, lactivation des tapes initiales.
Mis ltat 1 Par mise ltat 1 de SY0 Par le programme utilisateur Par initialisation (INIT) du terminal Mis ltat 0 Par le systme au dbut du traitement squentiel

Utilisation Doit tre crit 1 uniquement dans le traitement prliminaire Gr par le systme, il est interdit de le remettre 0 par le programme ou le terminal. Exemple Le programme ci-dessous montre linitialisation du grafcet , provoqu par un vnement extrieur (I0,6). Dans le grafcet cela se traduit par lactivation de ltape initiale 1.
4 1
" I N I T I A L I S A T I ON

I,6
2 2

2 7

SY21 S

2/4

Organisation de la tche matre


2.3-2 Remise zro du grafcet : SY22

Provoqu par la mise ltat 1 du bit systme SY22, la remise zro du grafcet entraine la non scrutation de celui-ci par lautomate; seuls les traitements prliminaire et postrieur sont xcuts. Normalement ltat 0, la mise ltat 1 de SY22 provoque la dsactivation des tapes actives de lensemble du traitement squentiel.
Mis ltat 1 Par le programme utilisateur Mis ltat 0 Par le systme au dbut du traitement squentiel

Utilisation Doit tre crit 1 uniquement dans le traitement prliminaire Gr par le systme, il est interdit de le remettre 0 par le programme ou le terminal. Pour redmarrer le traitement squentiel dans une situation donne, lutilisateur devra prvoir selon son application une procdure dinitialisation ou de prpositionnement du grafcet. Exemple Le programme ci-dessous montre la remise zro gnrale du grafcet provoque par un vnement (I4,3). Dans le grafcet cela se traduit par la dsactivation de la totalit des tapes.
4 1
" R EM I S E A Z E RO

I4,3
2 2

SY22 S

2/5

2.3-3 Prpositionnement du grafcet : SY23 Il peut tre ncssaire de prpositionner un grafcet dans une situation diffrente de la situation initiale lors du passage dun fonctionnement marche normale en marche spcifique ou de lapparition dun incident (exemple : dfaut provoquant une marche dgrade). Normalement ltat 0, la mise ltat 1 de SY23 provoque la validation du prpositionnement du graphe.
Mis ltat 1 Par le programme utilisateur Mis ltat 0 Par le systme au dbut du traitement squentiel

Le prpositionnement intervenant sur le droulement normal du cycle de lapplication, il doit donc tre effectu avec prcaution. Il est alors ncessaire de procder de la manire suivante : Remettre ventuellement 0 la totalit du grafcet par le bit systme SY22. Prpositionner les tapes activer ou dsactiver (ex. SET Xi ou RESET Xi). Valider imprativement le prpositionnement par le bit systme SY23. Exemple Le programme ci-dessous montre la remise 0 du graphe (SY22) sur un front montant de I0,6. Le bit systme SY22 est remis 0 par lautomate. Une action sur I0,7 provoque lactivation des tapes 3 et 20 et la validation du prpositionnement par le bit SY23. La validation doit tre obligatoirement ralise aprs les oprations de prpositionnement (SET de SY23); ce bit est remis systmatiquement 0 par le systme. Dans le grafcet cela se traduit par la dsactivation de toutes les tapes et lactivation des tapes 3 et 20.
"

4 1

I,6 B 1

SY22 S B S

" F ORC AGE

A P R E S

D E P A R T

C Y C L E

B SY22 I,7 2

X3 S X2 S SY23 S B R

2/6

Organisation de la tche matre


2.3-4 Figeage dune situation

Figeage du graphe en situation initiale Le maintien du bit SY21 ltat 1 permet de figer le graphe en position initiale; dans ce cas aucune volution du graphe nest possible. Figeage du graphe dans une situation vide Le maintien du bit SY22 ltat 1 permet de figer le graphe dans une situation vide; dans ce cas aucune tape nest active Figeage du graphe dans une situation donne Le maintien du bit SY23 ltat 1 permet de figer le graphe dans une situation donne; aucune volution du graphe nest alors possible.

2/7

2.4

Le traitement squentiel

2.4-1 Caractristiques Ce traitement permet dune part de dfinir la structure squentielle de lapplication et dautre part son interprtation (dfinition des rceptivits associes aux transitions et des actions associes aux tapes). Il comprend le graphe principal organis en 8 pages avec 96 tapes et 128 transitions maximum. Au sein du graphe principal, plusieurs grafcet non connexes peuvent tre programms et se drouler simultanment.`

C
2.4-2 Principe dvolution Lautomate tient jour en permanence une table des tapes actives un instant donn puis effectue les oprations suivantes dans lordre indiqu ci-dessous :
tape n95 tape n2 tape n1 tape n0 1 - - - - - 1 0 1 0 0 1 0 0

Table des tapes actives

Dtermination de toutes les transitions valides.


Table des transitions valides 1 - - - - - 1 0 1 0 0 1 0 0

Test de lensemble des rceptivits associes aux transitions valides.


Rsultat des rceptivits 0 - - - - - 0 0 0 0 0 1 0 0

Si la condition de transition est vraie : activation de ltape aval, dsactivation de ltape amont et mise jour de la table des tapes actives. Excution des actions associes aux tapes actives dans lordre croissant de leur numro. Remarques Ltat des entres est stable pendant toute la dure de linterprtation. Le fonctionnement de la tche rapide en association avec une tche matre crite en langage grafcet est dcrit dans "Gnralits PL7-2 - intercalaire A - chapitre 5"

2/8

Organisation de la tche matre


2.5 Le traitement postrieur

Saisi en langage contacts, le traitement postrieur est scrut de haut en bas . Ce traitement est le dernier excut avant lactivation des sorties et permet de programmer la logique de sortie : Dfinition des actions associes ou non des tapes, Gestion des scurits inhrentes ces actions (prise en compte dun arrt durgence, capteur de surcourse), Gestion des fonctions dautomatisme (temporisateur, compteur,..)

Formulaire programmation schma contacts

IT MAIN

FAST SR

MAST PRE

AUX POST CHART

ASY XM

C
I2,4 X5 X8 X59 B26 I1, O11,3

Actions associes au grafcet Lactivit dune tape du grafcet peut tre teste laide dun contact dans le traitement postrieur afin de piloter les actions associes. Ceci permet dassurer lunicit de la commande (une seule bobine commande par plusieurs tapes). De mme le traitement postrieur permet de complter les consignes mises par le traitement squentiel en intgrant lquation dune sortie les modes de marche et darrt et les scurits indirectes laction. Exemple I2,4 : scurit indirecte spcifique au pilotage de la sortie O11,3. B26 : bit interne rsultat de la logique dentre traitant des modes de marche et darrts. I1,0 : bouton poussoir Dune manire gnrale il est recommand de programmer les actions agissant directement sur le process dans le traitement postrieur.

2/9

Actions indpendantes du grafcet Le traitement postrieur permet galement de programmer les sorties indpendantes du traitement squentiel. Lexemple ci-contre montre la commande de la bobine O3,B si le bit dentre I2,3 est 0 et si le bit interne B5 est 1.

" S E CUR I T E S

I2,3 B5 2 1
C

O3,B

Remarque Les capteurs concernant la scurit directe ne doivent en aucun cas tre traits en direct par lautomate mais doivent agir directement sur les pr-actionneurs comme le fait un arrt durgence qui coupe le contacteur principal. Il est toutefois ncessaire de transmettre ces informations lautomate afin de les prendre en compte dans le traitement de lautomatisme. Contrle de lexcution du grafcet Dans certaines applications, il peut savrer ncessaire de contrler le bon droulement du grafcet en testant le temps dactivit de certaines tapes. Le test de ce temps dactivit seffectue par comparaison soit une valeur minimum soit une valeur maximum dfinie par lutilisateur. Lexploitation du dfaut est laisse au choix de lutilisateur (signalisation, procdure particulire de fonctionnement, dition de messages). Lexemple ci-contre montre la comparaison du temps dactivit de ltape 1 une valeur dfinie par lutilisateur (10s) et la signalisation dun dfaut laide dun bit de sortie O1,1.

" T E S T

E N V E L OP P E

1 4

X1,V>10s <

O1,1

Rgles pratiques Une sortie ne doit pas tre commande simultanment dans le traitement squentiel et le traitement postrieur. Une sortie ne doit pas tre commande plusieurs fois dans le traitement postrieur. Il est impossible deffectuer un saut de programme (JUMP) dun traitement un autre.

2/10

X
1 2

Aide l'exploitation

Intercalaire D

Chapitre
Organisation des programmes application
1.1 Traitement analogique 1.2 Fonction communication 1.3 Tche rapide

Page
1/1 1/2 1/2 1/3

Traitement des modes de marche et darrt


2.1 Le guide GEMMA 2.2 Structure des automates de la srie TSX 7 2.3 Analyse des modes de marche et darrt 2.4 Structuration du traitement prliminaire 2.5 Grafcet complet

2/1 2/2 2/4 2/7 2/7 2/12

Aide au diagnostic
3.2 Diagnostic des dfauts 3.3 Traitement des dfauts dentres/sorties

3/1 3/3 3/4

3.1 Comportement des sorties en cas de disfonctionnement automate 3/2

Fonctions spcifiques au TSX 17-20 4.1 Protection des programmes des cartouches EPROM et EEPROM
4.2 Configuration des entres/sorties spcifiques 4.3 Modules de visualisation

4/1 4/2 4/3 4/4

Organisation des programmes application

Organisation des programmes application Chapitre 1

Sous chapitre 1.1 Traitement analogique

Page 1/2

1.2 Fonction communication 1.3 Tche rapide

1/2 1/3

Ce chapitre se termine la page

1/4

1/1

Cahier des charges, analyse et structuration dun automatisme sont les garants de la russite de la mise en route et de lexploitation dune installation pilote partir dautomates programmables. Chaque fonction doit tre dissocie des autres, et sa spcificit va dfinir ses entres/sorties ventuellement affectes.

1.1

Traitement analogique

Utilis gnralement dans les processus de rgulation, ce type de traitement est caractris par sa "lenteur" et sa priodicit. Les coupleurs adapts ce type de traitement sont : les interfaces d'entres/sorties analogiques TSX ADT./AST 200 pour TSX 47J/ /10/20. les coupleurs analogiques TSX AEM./ASR., pour TSX 47-20, les modules d'entres/sorties analogiques TSX AEG/ASG, pour TSX 1720.

D
1.2 Fonction de communication

La communication automate priphrique seffectuent : soit par l'intermdiaire de la prise terminal, soit par l'intermdiaire de liaisons sries. Elle permet gnralement : lchange dun nombre important de donnes, le dialogue avec un oprateur par un cran-clavier. Dans le premier cas, lchange dure quelque centaine de millisecondes (voir exemple ci-aprs). Dans le second type dapplication la rponse dun oprateur est de lordre de la seconde. Exemple denvoi de message Soit un message de 200 caractres mettre la vitesse de 9600 bits par seconde dont les donnes ont le format suivant : 1 bit de start, 8 bits de donnes, 1 bit de parit et 1 bit de stop (total = 11 bits). Le temps dmission vaut : 200*11 : 9600*1000 = 230ms. Les coupleurs adapts ce type de fonction sont : les coupleurs TSX SCM (modules liaisons asynchrones), pour TSX 47-20, le coupleur TSX SCG 113 (module communication chane de caractres), pour TSX 17-20. Ces coupleurs ou modules grent les changes de manire autonome. Seuls leur configuration et la programmation des messages restent la charge de lutilisateur. 1/2

Organisation des programmes application


1.3 Tche rapide

La cration dune tche rapide est ncessaire si des volutions rapides dentres tout ou rien doivent tre surveilles. Des modules dentres/sorties vont tre affects cette tche. Le traitement dans cette tche doit tre le plus court possible. Par exemple, une srie de conditions et de tests dont les lments sont mis jour ou calculs en tche matre (donc frquence plus faible) ne doivent figurer que sous forme dun rsultat reprsent par ltat dun bit interne. De la sorte, le temps dexcution de la tche rapide est beaucoup plus faible. Conclusion Les remarques mentionnes ci-dessus amnent ainsi dfinir des ordres de grandeur pour les priodes de tches : tche rapide tche matre 1 2 ms, 40 80 ms (dclenchement du "chien de garde" 150 ms).

1/3

1/4

Traitement des Modes de Marches et d'Arrts

Traitement des Modes de Marches et d'Arrts Chapitre 2

Sous chapitre 2.1 Le Guide GEMMA 2.1-1 Introduction 2.1-2 Grille simplifie

Page 2/2 2/2 2/3

2.2 Structure des automates de la srie TSX7 2.2-1 2.2-2 2.2-3 2.2-4 Structure multitche Structure de la tche matre Bits systme Bits et mots associs aux tapes GRAFCET

2/4 2/4 2/5 2/6 2/6

2.3 Analyse des modes de marches et darrts 2.4 Structuration du traitement prliminaire 2.4-1 2.4-2 2.4-3 2.4-4 Traitement suite une mise sous tension Traitement suite un changement de mode Organigramme du traitement prliminaire GRAFCET de Conduite

2/7 2/7 2/8 2/10 2/11 2/12

2.5 GRAFCET Complet Ce chapitre se termine la page

2/13 2/14

2/1

2.1

Le guide GEMMA

2.1-1 Introduction Le GEMMA ("Guide dEtude des Modes de Marches et dArrts", propos par lADEPA), est une mthode qui permet, ds llaboration du cahier des charges, de dfinir les diffrents modes de fonctionnement. Cette mthode, encore peu utilise, apporte de nouveaux concepts, dfinit un vocabulaire prcis et propose une visualisation graphique. Ce guide permet deffectuer : le recensement des diffrents modes envisags, la dtermination des conditions provoquant le passage dun mode lautre. Il ne permet pas de passer la phase de ralisation, cest dire transcription en langage automate.
GEMMA Guide d'Etude des Modes de Marches et d'Arrts
P.C. Hors Energie

A-Procdures d'Arrt et de Mise en Route


remise en route arrt

D
Mise en nergie de P.C.

Mise P.O dans tat initial


Mise P.O dans tat dtermin

Arrt dans tat initial Arrt obtenu Production


Arrt demand en fin de cycle Arrt demand dans tat dtermin Marches de prparation

Mise hors nergie

Marches de clture

Marches de vrification dans le dsordre Marches de vrification dans l'ordre

Prparation pour de P.C. remise en route aprs dfaillance


Mise en nergie de P.C. Diagnostic et/ou traitement de dfaillance

Production normale

Production tout de mme Production Marches de test

Mise hors nergie de P.C.

Marche ou arrt err vue d'assurer la scurit


fonctionnement normal essais et vrif.

D-Procdures en Dfaillance de la Partie Oprative

F-Procdures de Fonctionnement

Afin de rpondre ces besoins, et dans lesprit des concepts de ce guide, Telemecanique propose, pour les automates de la srie TSX7 : une grille simplifie (voir page ci-contre), une structure daccueil spcifique (voir chapitre 2.2-1), une dmarche conduisant la structure du programme traitant des modes de marches et darrts (voir chapitres 2.2-2 2.2-4).

2/2

Traitement des Modes de Marches et d'Arrts


2.1-2 Grille simplifie

Etablie partir du guide GEMMA, la grille ci-dessous retient les principaux modes de marches et darrts pris en compte par lautomate et se veut volontairement simplifie par rapport aux rectangles des diffrents tats pris par lautomatisme. Trois grandes familles sont distinguer : Vrifications, Marches, Arrts. Une fois les modes retenus, il faut alors dtailler lanalyse jusqu dfinir les causes voulues ou subies provoquant le passage dun mode un autre. La mise sous tension de lautomate tant un cas particulier examiner. En fonction des causes, le mode en cours peut tre abandonn pour passer dans un autre mode, il y a donc action sur le droulement du traitement squentiel. Le vocabulaire utilis est celui qui figure dans le guide GEMMA, la dfinition des principaux termes employs est rappele en annexe.

D
Automate Hors Energie

VERIFICATIONS

MARCHES

ARRETS

Marche de prparation Vrification dans l'ordre Vrification dans le dsordre Marche de production normale Marche de cloture Marche dgrade Arrt sur incidents Arrt normal

2/3

2.2

Structure des automates de la srie TSX7

2.2-1 Structure multitche Afin de pouvoir traiter de faon optimale lensemble des besoins en automatismes (mesure, rgulation, dialogue, communication, commande squentielle), les automates TSX7 sont structurs en un systme multitche (bitche dans le cas des TSX 17-20/27/47 : tche matre et tche rapide). A la mise sous tension de lautomate, la seule tche utilisateur active est la tche matre. Cest cette tche qui est ddie la gestion du traitement squentiel et aux changements de modes de fonctionnement.

Traitement Prliminaire

D
Traitement Rapide Traitement Squentiel Traitements Spcialiss

Traitement Postrieur Tches Rapide Tches Auxiliaires Tches Matre

TSX7

Automates squentiels Langages PL7-1 et PL7-2 "Systme bitche" 1 1 0

Automates Multifonctions Langage PL7-3 "Systme multitche" 1 1 de 1 4

Tche rapide Tche matre Tches auxiliaires

2/4

Traitement des Modes de Marches et d'Arrts


2.2-2 Structure de la tche matre

Destine principalement la commande squentielle, lors de lutilisation du GRAFCET, la tche matre se structure en trois parties, facilitant la gestion de lautomatisme et de ses modes de marches. Le traitement Prliminaire Effectu en dbut de la tche matre, aprs la mise jour de la mmoire image des entres, le traitement prliminaire est excut chaque tour de cycle et permet de traiter : les initialisations sur reprise secteur ou dfaillance, la prise en compte de lanalyse dune demande de changement de mode de marche (prdisposition ou action sur les graphes), la logique dentre (traitement combinatoire du programme application). Le traitement Squentiel Permet la transcription graphique et la gestion des GRAFCET. Il donne accs au traitement des rceptivits associes aux transitions et des actions directement associes aux tapes. Seules les tapes actives et le traitement qui leur est associ sont scruts.
Tche Matre

Traitement Prliminaire

Traitement Squentiel

D
Traitement Postrieur

Le traitement Postrieur Scrut en fin de la tche, avant la mise jour de ltat physique des sorties, ce traitement est excut chaque tour de cycle et permet de traiter la logique de sortie avec prise en compte : de lensemble des ordres manant des deux traitements prcdents, des scurits indirectes spcifiques aux sorties. A cette structure daccueil, pour le traitement des modes de marches, il est important aussi dy associer les moyens dont sont dots les automates TSX 7 pour agir sur le droulement du traitement squentiel (bits et mots systme accessibles par programme utilisateur).

2/5

2.2-3 Bits systme Afin de traiter les mises sous tension, les changements de modes, les actions sur le graphe, lutilisateur dispose dinformations fournies par le systme et dfinies dans des bits (SY0, SY1, SY21, SY22 et SY23). Ces bits doivent tre exploits dans le traitement prliminaire. Lcriture de ces bits doit tre faite uniquement par "bobines : SET" (S). Ils sont remis 0 automatiquement par le systme.

2.2-4 Bits et mots associs aux tapes GRAFCET A chaque tape GRAFCET programme, est associ un bit Xi reflet de ltat de ltape. Ce bit est mis jour en mme temps que les tables GRAFCET, pendant le traitement squentiel. Puis il est pris en compte dans les quations pilotant les sorties dans le traitement postrieur, ou dans tout autre opration se droulant dans le programme application.

Ces bits sont accessibles : en lecture (test), dans toute entit du programme application, en criture (action), uniquement dans le traitement prliminaire afin dassurer une mise jour des tables dans le mme tour de cycle. A chaque tape GRAFCET est associ aussi un mot Xi,V contenant le temps dactivit de ltape, en secondes.

2/6

Traitement des Modes de Marches et d'Arrts


2.3 Analyse des modes de marches et darrts

Le logiciel PL7-2 permet la prise en compte des trois grandes familles de modes de marches et darrts dfinies par le GEMMA (voir page 2/3) : Vrifications, Marches, Arrts. Ces diffrents modes peuvent tre obtenus partir du GRAFCET, par les actions suivantes : Initialisation du GRAFCET, Prpositionnement dtapes, Maintien de situation, Gel de graphes. Lutilisation du traitement prliminaire et des bits systme permet dassurer la gestion de modes de marches et darrts, sans compliquer ni alourdir le programme utilisateur.

D
2.4 Structuration du traitement prliminaire
Dbut du prliminaire Mise sous tension initialisation NON Traitement

Le synoptique ci-contre montre la structure donner au prliminaire afin deffectuer par ordre dimportance chaque traitement en cas de : Mise sous tension, Changement de modes de marches. La logique dentre est le traitement combinatoire du programme application, effectu en prliminaire.

OUI

Demande de changement de modes NON

OUI

Traitement

Logique d'entre

Fin du prliminaire

2/7

2.4-1 Traitement suite une mise sous tension Deux modes sont analyser et traiter : Reprise froid : redmarrage de lautomate avec perte du contenu de la mmoire de donnes. Le systme met le bit SY0 1 et effectue automatiquement une initialisation du GRAFCET (SY21=1). Reprise chaud : redmarrage de lautomate avec le contenu de la mmoire de donnes en tat. Dans ce cas, linstallation peut ncessiter un redmarrage : - sur tat initial, - sur ltat prsent avant la coupure secteur, - sur dautres tats du graphe. Le traitement doit contenir le test de ltat de SY21 (dfini par le programme utilisateur) et ensuite prendre en compte le comportement dsir (initialisation, maintien de situation, prpositionnement, gel de graphes). Lanalyse des bits systme conduit llaboration de lorganigramme cidessous.

Dbut du prliminaire Bit Systme SY0 NON Bit Systme SY1


Traitement

OUI

Mise sous tension initialisation NON

OUI

OUI

NON

Bit Systme SY21 Analyse du contexte (mise 1 bit drapeau B2)

OUI

Initialisation Graphe (mise 1 bit drapeau B1)

Fin du prliminaire

2/8

Traitement des Modes de Marches et d'Arrts

Le tableau ci-dessous dcrit le comportement vis vis du GRAFCET, suivant ltat du bit SY21 (dfini par programme utilisateur).
Etat SY21 (dfini par programme) Comportement vis vis du GRAFCET (Actions ncessaires) Initialisation Prpositionnement Maintien de Situation Gel de Graphe

Mmorisation de la demande par bit drapeau Bi SY21 = Mmorisation de la demande par bit drapeau Bi SET SY22 SET (Xi,SY23) SET SY23 -

SY21 = 1

D
2.4-2 Traitement suite un changement de mode Les procdures sont spcifiques chaque application, mais au niveau du traitement squentiel, elles se rsument comme suit : Remise ltat initial, Remise zro du graphe principal, Prpositionnement dtapes. La dmarche prsente pour la mise sous tension peut tre reconduite pour les modes de marches ou darrts (voir organigramme page suivante) : Mmorisation par bits "drapeau" Bi, Action sur bits systme, Action sur tapes.

2/9

Traitement suite un changement de mode (suite)

Traitement

Demande de chargement de modes NON

OUI

Traitement

Demande Arrt ou Marche dgrade

OUI

Prise en compte : des fonctionnements suite un incident, des arrts.

D
Arrt normal OUI

Production encore possible

OUI

Procdure d'arrt sur incident

Procdure de marche dgrade

Procdure d'arrt sur tat dtermin

Demande changement de mode de marche

B5
OUI

B4 Prise en compte : des changements de modes.

B3

Production ncessaire

OUI Marche permanente OUI

Vrification dans l'ordre

OUI Mise en production OUI

Procdure de vrification dans le dsordre

Procdure de vrification dans l'ordre

Procdure de marche de cloture

Procdure de marche de prparation

Procdure de production normale

B10

B9

B8

B7

B6

2/10

Traitement des Modes de Marches et d'Arrts


2.4-3 Organigramme du traitement prliminaire

La synthse des traitements suite une mise sous tension et/ou un changement de mode de marche conduit lorganigramme ci-dessous, pour le traitement prliminaire.
Dbut du prliminaire SY0
OUI

Initialisation

NON

SY1
NON

OUI

SY21 Arrt ou marche dgrade ? Set Bi action sur SY..


NON

Prise en compte des demandes d'arrts de changement de modes : mmorisation par bit drapeau Bi Action sur SY

NON

Changement de mode

Set B2 action sur SY..

Set B1

NON

Set Bj action sur SY..

SY21

OUI

Inhibition du traitement combinatoire lors du premier tour de cycle, s'il y a eu action sur SY21, SY22 ou SY23

NON

SY22
NON

OUI

SY23
NON

OUI

Actions sur le graphe suite l'action sur SY.. et l'analyse des contextes dfinis par Bi Traitement combinatoire du prliminaire (programme application)

Test des bits drapeaux B1, B2, ..., Bi, ..., Bj


OUI

B.?
NON

Action de prpositionnement du graphe sur Xi Raz drapeau : Bi (i=1,... j)

Logique d'entre Fin du prliminaire

2/11

2.4-4 GRAFCET de Conduite Lanalyse des modes de marches et darrts, tablie lors de llaboration du cahier des charges, peut tre transcrite dans le programme application par un GRAFCET graphique appel: GRAFCET de Conduite. Ce dernier vient sajouter au GRAFCET de lapplication, appel: GRAFCET de Production Normale.
0
X10 : Vrification X20 : Production X30 : Arrt X11 : Marche vrification dans le dsordre X12 : Marche vrification dans l'ordre X21 : Marche transitoire X22 : Marche production normale X23 : Marche dgrade X31 : Arrt sur incident X32 : Arrt normal

10

20

30

11

12

21

22

23

D
Vrifications Marches

31

32

Arrts

Les marches de prparation et de clture, dans le cas o lensemble des modes retenus sont utiliss, apparassent regroupes sous la dnomination "Marche transitoire" (X21). Le passage dun mode un autre entrane la dsactivation de ltape en cours et lactivation de ltape correspondant au nouveau mode (les rceptivits associes aux transitions sont dfinies par les bits "drapeaux" Bi).

2/12

Traitement des Modes de Marches et d'Arrts


2.5 GRAFCET Complet

Rpondant au cahier des charges, le GRAFCET Complet dfinit le comportement de lapplication ou de lautomatisme. Il comprend : Le GRAFCET de Sret (GS) : matre par rapport aux autres GRAFCET, il est consacr la surveillance de la sret en signalant tout incident. Le GRAFCET de Conduite (GC) : intgrant les dispositions prcises par le GEMMA. Le GRAFCET de Production Normale (GPN): ou GRAFCET de lapplication.
Action de GS sur GC GRAFCET de SURETE

Lvolution de ces GRAFCET doit obir des rgles de hirarchie dfinies dans le prliminaire, lors de lanalyse et de llaboration des ordres de prpositionnement.

GRAFCET de CONDUITE

Action de GS sur GPN

D
Action de GC sur GPN GRAFCET de PRODUCTION NORMALE

2/13

2/14

Aide au diagnostic

Aide au diagnostic

Chapitre 3

Sous chapitre

Page

3.1 Comportement des sorties en cas de dysfonctionnement automate 3/2 3.1-1 Dfinition 3.1-2 Comportement des sorties 3/2 3/2

3.2 Diagnostic des dfauts 3.3 Traitement des dfauts dentres/sorties 3.3-1 Dfauts sur les modules TOR 3.3-2 Traitement 3.3-3 Cas dun coupleur intelligent (pour TSX 47-20)

3/3 3/4 3/4 3/4 3/4

Ce chapitre se termine la page

3/6

3/1

3.1

Comportement des sorties en cas de dysfonctionnement automate

3.1-1 Dfinition Il y a disfonctionnement automate lorsque celui-ci nest plus en mesure dassurer lexcution normale de son programme. Lorigine de dysfonctionnement peut provenir du bac configuration (ou module) de base ou dun bac (ou module) dextension. Lorigine peut tre : un dfaut automate; dfaut mmoire (MEM) ou dfaut processeur (CPU), un dbordement tche : dclenchement du "chien de garde", un point darrt effectif, demand par le terminal en mode MISE AU POINT, une coupure secteur ou dfaut dalimentation sur la base ou une extension.

3.1-2 Comportement des sorties

En cas de disfonctionnement, le systme ragit par scurit sur les sorties, en fonction du positionnement du bit systme "scurit des sorties" : SY8, effectu par lutilisateur.
Positionnement de SY8 SY8 = 1 SY8 = 0 Comportement des sorties sur disfonctionnement Remise zro des sorties Les sorties restent dans ltat

Sur disfonctionnement dun module ou bac dextension, seules les sorties du module ou bac concern sont influences. Le programme est toujours excut (RUN).

3/2

Aide au diagnostic
3.2 Diagnostic des dfauts dentres/sorties

En cas de dysfonctionnement, des bits systmes spcifiques permettent dtablir un diagnostic par programme ou par le terminal (en mode REGLAGE). Ces bits sont : SY10 "dfaut entres/sorties", mis ltat 0 sur dfaut. Le voyant I/O de la base est galement allum. Bits "STATUS" : S, mis 1 sur dfaut du module dentres/sorties correspondants et entranant la mise 0 de SY10. TSX 17-20 Il possde 8 bits de Status pour chaque module. Si,0=1 (ou Si) somme logique des dfauts sur le module ou dfaut de configuration, Si,1=1 dfaut tension capteur (entres/sorties T.O.R.), dfaut dalimentation (entres analogiques), ou dfaut dalimentation extrieure (sorties analogiques), Si,2=1 dfaut dchange interne (entres/sorties T.O.R.) ou problme de convertisseur (module analogique), Si,3=1 dfaut de court-circuit sur les sorties statiques, Si,4=1 dfaut dalimentation interne des sorties relais (dfaut 12V), Si,6=1 dfaut daccs module (entres/sorties T.O.R. ou analogiques), Si,5 et Si,7 non utiliss. Aprs avoir supprim lorigine du dfaut, si le voyant I/O reste allum et si SY10 reste 0, provoquer une initialisation par le terminal. TSX 27 Uniquement pour sorties statiques Oy,S=1 court-circuit ou surcharge sur lune des sorties du module de lemplacement y. TSX 47-J/47-10/47-20 Ils possdent 1 bit status par module. Ixy,S=1 Dfaut dchange avec le processeur, module absent, configuration module errone, bornier absent ou ouvert. Cas du TSX DET 4 66 : contrle supplmentaire de court-circuit. Cas du TSX DET 32 12: contrle supplmentaire de prsence de lalimentation des entres. Oxy,S=1 Dfaut dchange avec le processeur, module absent, configuration module errone, surintensit sur une sortie ou dfaut fusible, bornier absent ou ouvert. Cas du TSX DST 4 17 : contrle supplmentaire dalimentation externe. Remarque : Ces bits sont remis leur tat initial par le systme, ds la disparition du dfaut. 3/3

3.3

Traitement des dfauts dentres/sorties

3.3-1 Dfauts sur les modules TOR Un module dentres/sorties TOR est dclar en dfaut sur : dfaut dchange avec le processeur, configuration matrielle non conforme la configuration logicielle ou absence module, bornier en cours de dbrochage ou absent (sur TSX 47), surintensit module non aliment (TSX DET 3212). Dans lun de ces cas, hors surintensit : le module est retir de la table des changes avec le processeur, pour un module dentres; mise 0 des bits image dans la mmoire bits (TSX 27/ 47 uniquement), pour un module de sorties; forage 0 des sorties du module (si SY8=1), les bits image de la mmoire bits restant dans ltat, les bits status sont mis 1, SY10 0 et le voyant I/O de la base allum.

Sur surintensit, seul le dernier point cit ci-dessus est excut avec mise 0 de la voie en dfaut : une voie en dfaut est sans effet sur les autres voies du mme module.

3.3-2 Traitement Lors de lapparition dun dfaut sur un des modules dentres/-sorties, une procdure de traitement peut tre effectue afin de localiser rapidement le ou les modules responsable(s) de ce dfaut. Ceci afin dagir par programme pour : provoquer une marche dgrade, lancer un cycle de dgagement, etc, renseigner lexploitant du processus sur le module en cause.

3.3-3 Cas dun coupleur intelligent (pour TSX 47-20) La procdure danalyse est identique celle dun module dentres/sorties TOR. Si lon dsire analyser lensemble des dfauts coupleurs il est ncessaire de tester en plus les bits Ixy,S, les bits IWxy,0,7 de chaque coupleur. En effet, plusieurs catgories de dfauts sont distinguer (voir manuels de mise en oeuvre de chaque coupleur).

3/4

Aide au diagnostic
Exemples

Dfaut "bloquant" Ce dfaut correspond une configuration non conforme, un dfaut de lunit de traitement du coupleur ou un dfaut dchange. Le coupleur se met en arrt excution . Le processeur le retire de la table des changes, les bits et les mots correspondants sont mis 0. Dfaut coupleur Ce dfaut correspond un dfaut des circuits dacquisition ou dadaptation ou bornier dbroch. Le processeur automate met le coupleur en STOP. Les changes sont alors figs, les bits et les mots correspondants conservent la valeur quils avaient au moment de la mise en STOP. Dfaut application Ce dfaut correspond au contrle assur par le coupleur vis--vis des capteurs ou practionneurs qui lui sont directement connects. Le coupleur reste en RUN.

3/5

3/6

Fonctions spcifiques au TSX 17-20

Fonctions spcifiques au TSX 17-20

Chapitre 4

Sous chapitre 4.1 Protection des programmes des cartouches EPROM et EEPROM

Page 4/2

4.2 Configuration des entre/sortie spcifiques 4.2-1 Configuration de lentre de commande RUN/STOP 4.2-2 Configuration de la sortie SECURITE 4.3 Modules de visualisation 4.3-1 4.3-2 4.3-3 4.3-4 Principe Module de visualisation standard Module de visualisation numrique TSX 17 ACC2 Exemple de programmation

4/3 4/3 4/3 4/4 4/4 4/4 4/5 4/5

Ce chapitre se termine la page

4/6

4/1

4.1

Protection des programmes des cartouches EPROM et EEPROM

Les programmes contenus dans les cartouches mmoire EPROM et EEPROM peuvent tre protgs, durant leur sauvegarde, contre les relectures et les modifications. Pour cela, il suffit, lors du transfert RAM vers cartouche ( partir du terminal) de slectionner loption "Protection" (PROTECT). Un programme protg est uniquement excutable partir de la RAM. Il nest plus accessible la lecture ni la modification. Ce programme reste cependant accessible aux multiples duplications sur dautres RAM de TSX 17-20. Le verrouillage contre les duplications consiste rendre un programme excutable, uniquement si la cartouche qui le contient est enfiche en face avant de lautomate, lorsque ce dernier est en RUN. Lopration de verrouillage seffectue par programme. Elle consiste crire au dbut du prliminaire le rseau de contact ci-dessous.
"

JMP2

1
"

JMP1 2
COMP

COMP : si SW17 <> SW18 alors JMP LAB1

Si le contenu de SW17 est diffrent de celui de SW18, le processeur effectuera des sauts du label 2 vers le label 1, jusqu' dclenchement du "chien de garde" (temps d'excution programme suprieure 150ms). Un programme utilisateur protg et verrouill devient inviolable. Ainsi il est possible de disposer dun "progiciel" par application.

4/2

Fonctions spcifiques au TSX 17-20


4.2 Configuration des entre/sortie spcifiques

Lentre I0,0 et la sortie O0,0 du TSX 17-20 peuvent tre chacune affectes un rle spcifique.

4.2-1 Configuration de lentre de commande RUN/STOP I0,0 : entre de commande RUN/STOP. Elle permet daccder directement au moyen d'un interrupteur raccord, la mise en RUN ou STOP de l'automate. La configuration de cette entre se fait partir du terminal, dans le mode PROGRAMMATION :

I0= I0=R/S

entre normale (tat par dfaut). Lorsque I0,0 nest pas configure, son fonctionnement est identique tout autre entre T.O.R. du module de base. entre RUN/STOP. Lorsque cette entre est configure, son fonctionnement devient le suivant : sur front montant: met en RUN lautomate, ltat 0 : met en STOP lautomate.

La mise en STOP partir de cette entre est prioritaire sur celle partir du terminal.

4.2-2 Configuration de la sortie SECURITE O0,0 : sortie SECURITE. Elle permet lasservissement de lalimentation des sorties de lautomate. Cette sortie est cbler dans les circuits de scurit externes (voir manuel de mise en oeuvre). La configuration de cette sortie se fait partir du terminal, dans le mode PROGRAMMATION : O0={} sortie normale (tat par dfaut). Lorsque O0,0 nest pas configure, son fonctionnement est identique tout autre sortie T.O.R. du module de base. O0=SECU sortie SECU. Lorsque cette SORTIE est configure, son tat est dfini par le systme comme suit : ltat 1 : lorsque lautomate est en RUN et sans dfaut, ltat 0 : lorsque lautomate est en STOP ou en RUN avec dfaut.
Nota : I0,0 et O0,0 sont configures par dfaut en entre/sortie normales. Elles peuvent tre configures indpendamment, partir du terminal. Une fois configures, ces entre/sortie ne doivent plus tre utilises dans le programme.

4/3

4.3

Modules de visualisation

4.3-1 Principe L'automate de base TSX 17-20 dispose en face avant d'un module permettant selon l'tat de SY14 : la visualisation des entres/sorties si SY14=0, la visualisation de l'tat des bits du mot systme SW16 si SY14=1. En lieu et place de ce module, peut tre enfich un autre module de visualisation Numrique (rfrenc TSX 17 ACC2), qui complte la visualisation des entres/ sorties par un affichage sur 4 digits en BCD du contenu de SW16(si SY14=1). Le contenu de SW16 affich, peut tre une valeur de mot interne, de compteur, de temporisateur, un numro dtape GRAFCET, etc.

4.3-2 Module de visualisation standard

Elments visualiss Sorties Mot SW16

Etat SY14 0

9 10 11 12 13 14 15

O0,00...

O0,08...

O0,08...

O0,12...

SW16,F ...

....

....

SW16,3 ...

Ltat du bit SY14 est visualis en face avant par le voyant MD (Memory Display). SY14=0 voyant MD teint (tat par dfaut) SY14=1 voyant MD allum

SORTIES

OUTPUT MD

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

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ENTREES INPUTS

4/4

Fonctions spcifiques au TSX 17-20


4.3-3 Module de visualisation Numrique TSX 17 ACC2
Elments visualiss Sorties Mot SW16 Etat SY14 0 0 1 2 3 4 5 6 7 8

9 10 11 12 13 14 15

O0,00... rang F (MSB) 4 quartet

O0,08...

O0,08...

O0,12...

3 quartet

2 quartet

1 quartet

Ltat du bit SY14 est visualis en face avant par le voyant MD (Memory Display). SY14=0 voyant MD teint (tat par dfaut) SY14=1 voyant MD allum

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

MD

4 3 2 1
INPUTS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

D
4.3-4 Exemple de programmation Il sagit de visualiser alternativement, selon ltat de lentre I0,2, la valeur du mot W0 et la valeur courante C0,V du compteur C0.
" A F F I C HAGE B CD

I,1 1 I,2 1 I,2 L

SY14
BCDW SW16 BCDC,N W16

Valid. affichage num. Affichage W BCD W SW16 Affichage compteur BCD C,V SW16

4/5

4/6

X
1 2

Communication par prise terminal

Intercalaire E

Chapitre
Gnralits 1.1 Gnralits sur la "liaison terminal"
1.2 Gnralits sur les transmissions de donnes

Page
1/1 1/2 1/3 2/1 2/2 2/5 2/10

Liaison terminal
2.1 Liaison terminal du TSX 17-20 2.2 Liaison terminal des TSX 27/47 2.3 Bloc texte du type terminal (rappel)

Gnralits

Gnralits

Chapitre 1

Sous chapitres 1.1 Gnralits sur la "liaison terminal" 1.1-1 Prsentation 1.1-2 Caractristiques de la laison 1.1-3 Configuration de la liaison

Page 1/1 1/2 1/2 1/2

1.2 Gnralits sur les transmissions de donnes 1.2-1 1.2-2 1.2-3 1.2-4 Dfinition Types de transmission Transmission srie asynchrone Types de liaison srie

1/3 1/3 1/3 1/4 1/5 1/6

Ce chapitre se termine la page

1/1

1.1

Gnralits sur la "liaison terminal"

1.1-1 Prsentation La prise terminal des automates de la srie TSX7 permet : le raccordement des terminaux de la srie TSX7 et des terminaux universels, pour la programmation et le rglage des TSX 17-20/27/47. Les changes seffectuent dans ce cas de manire "transparente" lutilisateur, la vitesse optimale de 9600 bauds. le raccordement de terminaux dexploitation type XBT. La gestion des changes est rendue "transparente" lutilisateur grce au protocole "Rglage", spcifique la srie TSX7, qui assure le dialogue entre lautomate et le terminal. le raccordement des terminaux universels ou des priphriques disposant dune liaison srie. La "liaison terminal" assure dans ce cas les changes de chanes de caractres ASCII entre la mmoire de lautomate et le priphrique. Les messages sont vhiculs vers la prise terminal par les blocs textes du type TER, et les changes se font une vitesse configurable (300 9600 bauds). Le protocole de gestion des changes est dans ce cas la charge de lutilisateur. Il doit tre implant dans le priphrique.

1.1-2 Caractristiques de la liaison La "Liaison Terminal" des automates de la srie TSX7 est une liaison "point point", servant de support une transmission srie asynchrone du type : Boucle de courant : cas des TSX 27/47, RS 485 : cas du TSX 17-20. Le raccordement seffectue sur lunit centrale de lautomate laide dun connecteur "SUB D" (type CANNON), mle : 9 broches, pour les TSX 27/47, 15 broches, pour le TSX 17-20.

1.1-3 Configuration de la liaison En cas de raccordement dun terminal TSX srie 7, le dialogue seffectue la vitesse optimale de 9600 bauds. En cas de raccordement dun priphrique, la vitesse est configurable (300 9600 bauds).

1/2

Gnralits
1.2 Gnralits sur les transmissions de donnes

1.2-1 Dfinition Une transmission de donnes est un change dinformations entre deux quipements (stations A et B). Cet change, vhicul sur la ligne de transmission, doit tre dfini dans un langage cod, comprhensible par linterface metteur et linterface rcepteur.
Station A Ligne Station B

Emission

donnes

Rception

Rception

donnes

Emission

1.2-2 Types de transmission Une transmission de donnes peut tre : du type SIMPLEX (ou unidirectionnelle). La station mettrice est toujours mettrice et la station rceptrice est toujours rceptrice. Exemple: transmission automate vers imprimante. du type HALF-DUPLEX (ou bidirectionnelle lalternat). La station mettrice peut tre rceptrice, mais pas simultanment. Cest le cas de la prise terminal. Exemple : transmission entre automate et XBT. du type FULL-DUPLEX (ou bidirectionnelle simultane). Les deux stations sont simultanment mettrices et rceptrices. Exemple: transmission entre mmoire automate et coupleur SCM..

R
E

PUIS

E R

PUIS

R E

E R
ET

R E
ET

1/3

1.2-3 Transmission srie asynchrone La transmission srie asynchrone est utilise dans le domaine industriel pour les changes: automate-automate, ou terminal-automate. La transmission srie est une mission de caractres (chanes de bits), les uns derrire les autres, sur une mme voie, dun metteur vers un rcepteur. Cette transmission est dite asynchrone car la synchronisation entre lmetteur et le rcepteur est au niveau du caractre : 1 bit "START" et 1 ou 2 bits "STOP" sont transmis entre lenvoi de 2 caractres. Ils signalent le dbut et la fin du code du caractre transmis. Les caractristiques de la transmission srie sont (voir schma ci-dessous) : Vitesse de transmission Variable selon les priphriques (300 9600 bauds), Bit de START Chaque caractre transmis est prcd dun bit de start (synchronisation : bit 0), Format du caractre 7 ou 8 bits de donnes : Pour les changes ASCII : format 7 bits (le huitime bit peut servir pour le contrle de parit). Pour les changes en binaire pur : format 8 bits. Contrle de parit Afin de dtecter les ventuelles erreurs de transmission, le bit de rang 8 du code ASCII du caractre peut tre rserv au contrle de parit : contrle de type PAIR : le bit de rang 8 est positionn 0 ou 1 afin que le nombre total de 1 dans le code du caractre soit pair. contrle de type IMPAIR : le bit de rang 8 est positionn 0 ou 1 afin que le nombre total de 1 dans le code du caractre soit impair. Ce bit est calcul et mis par lmetteur la suite du code du caractre. Il est de nouveau calcul par le rcepteur et compar au bit reu. Bits de STOP Chaque caractre transmis peut tre suivi dun ou deux bits de stop (synchronisation : bits 1). Ainsi, un bit de start peut de nouveau tre identifi. En labsence de transmission ( ltat repos), la ligne est en gnral ltat logique 1.
7 ou 8 bits transmis (avec ou sans contrle de parit)

tat repos niveau "1" niveau "0" synchro

START bit

1 ou 2 bits STOP

Transmission d'un caractre ASCII

1/4

Gnralits
1.2-4 Types de liaison srie

Les transmissions de donnes, via la liaison srie asynchrone, sont normalises. Les normes correspondantes, concernent les caractristiques : lectriques (tension, courant), fonctionnelles (circuits dmission et de rception), de connexion (type de connecteur et brochage). Ces normes sont dfinies par : le CCITT : Comit Consultatif International Tlgraphique et Tlphonique, lEIA : Electronic Industries Association, lISO : International Standard Organization. Les principales normes sont : RS 232C, interface de tension, signal +12 / -12V: - 1 logique = -3 -15V, - 0 logique = +3 +15V. Cet interface est utilis pour des dbits binaires infrieurs 20 Kbits/s et entre des stations distantes de moins de 15m. Boucle de courant, interface de courant : - simple courant : 0 / 20 mA, - double courant : +20 / -20 mA. Linterface est dite ACTIVE si elle fournit lnergie pour transporter linformation. Elle est dite PASSIVE dans le cas contraire. RS 422/485, interface de tension, signal < 6V : - 1 logique = tension diffrentielle < -200 mV, - 0 logique = tension diffrentielle > 200 mV. Ses caractristiques lectriques (mode diffrentiel, courant lev) offrent de trs bonnes qualits de transmission et dimmunits, suprieures celles de la RS 232C. Le diagramme ci-dessous illustre les domaines dutilisation de ces trois normes, en fonction des distances entre stations et du dbit binaire.
Longueur 1000 m

RS422A/RS485 RS232C Boucle courant 20mA

15 m

250

500

20K

100K

10M

Dbit Binaire

Nota : pour les liaisons asynchrones, le dbit binaire maximum ne dpasse pas normalement 19200 bits/s.

1/5

1/6

Liaison terminal

Liaison terminal

Chapitre 2

Sous chapitre 2.1 Liaison terminal du TSX 17-20 2.1-1 2.1-2 2.1-3 2.1-4 Dfinition Utilisation Caractristique de la liaison Raccordement de la prise terminal du TSX 17-20

Page 2/2 2/2 2/2 2/3 2/4 2/5 2/5 2/5 2/6 2/7 2/9 2/11 2/11 2/11 2/12

2.2 Liaison terminal des TSX 27/47 2.2-1 2.2-2 2.2-3 2.2-4 2.2-5 Dfinition Utilisation Caractristiques de la liaison Raccordement de la prise terminal du TSX 27 Raccordement de la prise terminal du TSX 47

2.3 Bloc texte du type terminal (rappel) 2.3-1 Dfinition du bloc texte TER 2.3-2 Caractristiques du bloc texte TER Ce chapitre se termine la page

2/1

2.1

Liaison terminal du TSX 17-20

2.1-1 Dfinition La "liaison terminal" du TSX 17-20 est du type RS 485, non isole. Elle assure : Les changes avec les terminaux de programmation et de rglage TSX T317 (via adaptateur TSX 17 ACC7) FTX 417/507 et compatible PC (via adaptateur TSX 17 ACC PC = ACC8 + ACC11). Les changes avec les priphriques type terminaux universels et cran/ clavier(1). Les blocs textes du type TER sont utiliss pour lmission et/ou la rception des chanes de caractres. Le protocole de gestion des changes est la charge de lutilisateur; il doit tre dfini dans le priphrique. Les changes avec les terminaux type XBT. Le protocole rglage, spcifique la srie TSX7, assure les changes. La communication via le Bus multipoint UNI-TELWAY. Un interface (TSX 17 ACC5) assure la liaison entre le TSX 17-20 (par la prise terminal) et le bus. Le TSX 17-20 se comporte comme une station ESCLAVE et rpond aux requtes de la station MAITRE (TSX 17-20 muni du coupleur TSX SCG 116, TSX 47/67/ 87 muni dune carte coupleur TSX SCM 21.6).

2.1-2 Utilisation La norme RS 485 est utilise pour toutes les transmissions jusqu 1000 m, et pour un dbit binaire maximum de 100 Kbits/s. Ses caractristiques lectriques (mode diffrentiel, courant lev) offrent de trs bonnes qualits de transmission et dimmunit, suprieures celles de la RS 232C.

Prise Terminal TSX 17-20

(1)

La liaison doit tre isole si la longueur de la ligne est suprieure 5 m.

2/2

Liaison terminal
2.1-3 Caractristiques de la liaison

Le schma ci-dessous illustre le principe de fonctionnement de la transmission de donnes type RS 485.


Cble d'interconnexion Gnrateur symtrique

Charge Rception

Terminaison du cble A D(A) A'

Point de jonction du Gnrateur

Point de jonction de la Charge

Z t

Zt : Rsistance de terminaison de cble 100 150 ohms

D(B)

B'

C OVL Rfrence Zro volt

C'

La transmission des donnes seffectue en mode diffrentiel sur une paire torsade. Ces signaux de donnes, appels D(A) et D(B) doivent avoir des caractristiques lectriques conformes la norme EIA RS 485. Ces signaux correspondent respectivement aux points A/A et B/B de la norme. Le bon fonctionnement des metteurs-rcepteurs ncessite dautre part linterconnexion des "communs" de chaque station raccorde (points C/C). Cette rfrence de potentiel, appele 0VL, sera vhicule par une deuxime paire torsade. Lensemble des deux paires torsades sera imprativement blind afin dtre protg contre les perturbations lectromagntiques (signal appel BLIND). Tableau de fonctionnement, dfini par convention
Potentiel D(A) - D(B) D(A) - D(B) < -200 mV D(A) - D(B) > +200 mV -200 mV < D(A) - D(B) < +200mV Etat logique de la ligne tat binaire = 1 (ou MARK) tat binaire = 0 (ou SPACE) tat indtermin

Transmission : HALF-DUPLEX Impdance de charge minimale : 100 ohms longueur de cble maximale : 1000 m

2/3

2.1-4 Raccordement de la prise terminal du TSX 17-20 Raccordement par connecteur SUB D femelle 15 points (voir schma de raccordement et tableau de brochage ci-dessous).
5V DE TX RX 5V D(B) 14 D(A) 7 GND GND /INL 12 GND 5 GND 8 GND 15

12V 6 5V 13 DE 1 TSX 17-20 Connecteur CCTU 15 points Cble Priphrique

Broche

10

11

12

13

14

15

Rfrence -DE*

GND 12V D(A) GND

-INL VCC D(B) GND

* pour TSX ACC7 et TSX ACC5

2/4

Liaison terminal
2.2 Liaison terminal des TSX 27/47

2.2-1 Dfinition La "liaison terminal" des TSX 27/47 est du type Boucle de courant 20 mA. Elle assure : Les changes avec les terminaux de programmation et de rglage TSX T407, FTX 417/507 et compatible PC (via adaptateur TSX TAC 03). Les changes avec les priphriques type terminaux universels et cran/clavier. Les blocs textes du type TER sont utiliss pour lmission et/ou la rception des chanes de caractres. Le protocole de gestion des changes est la charge de lutilisateur; il doit tre dfini dans le priphrique. Les changes avec les terminaux type XBT. Le protocole rglage, spcifique la srie TSX7, assure les changes.

2.2-2 Utilisation La transmission de donnes du type Boucle de courant 0 / 20 mA est la plus courante. Elle nest pas normalise, mais est devenue une norme de fait. Elle est utilise pour des distances entre stations infrieures 1000 m et pour des dbits binaires de lordre 20 Kbits/s.
Prise Terminal TSX 27 Prise Terminal TSX 47

2/5

2.2-3 Caractristiques de la liaison La connexion est du type Boucle de courant 20 mA, courant passant au repos : non isole pour le TSX 27, isole pour le TSX 47. Le connecteur fournit lalimentation des terminaux TSX T107 (12V, 140mA), TSX T407 (12V, 900mA). Le schma ci-dessous illustre le principe de fonctionnement de la transmission de donnes type Boucle de courant.
Simple courant 0-20mA 20mA

0 "Liaison Terminal" Active Prise terminal automate Ligne

Temps Terminal ou priphrie

Tableau de fonctionnement, dfini par convention


Simple courant 0/20 mA 20 mA 0 mA tat binaire = 0 tat binaire = 1 Transmission : HALF-DUPLEX Dbit binaire maximum : 20 Kbits/s longueur de cble maximale : 1000 m

2/6

Liaison terminal
2.2-4 Raccordement de la prise terminal du TSX 27

Raccordement par connecteur SUB D femelle 9 points (voir schmas de raccordement ci-dessous). Priphrique avec liaison passive (sans limitation de courant)
+ 12 V 12 V 9 + REC 2 - REC 7 + EMI 4 - EMI 6 0V 0V 8 /INL 3 EARTH 5 NC 1 TSX 27 Connecteur CCTU 9 points Cble Priphrique

R1 560

560 RXD TXD

Dans le cas o le priphrique possde une limitation de courant, la rsistance de 560 ohms situe sur le cble est inutile. La rsistance de 560 ohms (R1) 1/4 W ainsi que les ponts (9-2) et (8-3) sont cbler dans le connecteur mle situ du ct de lautomate.

2/7

Priphrique avec liaison active (avec limitation de courant)


12 V 9 + REC 2 - REC 7 + EMI 4 - EMI 6 0V 0V 8 /INL 3 EARTH 5 NC 1 TSX 27 Connecteur CCTU 9 points Cble Priphrique 0V 12 V

+ 12 V

560 RXD TXD

2/8

Liaison terminal
2.2-5 Raccordement de la prise terminal du TSX 47

Raccordement par connecteur SUB D femelle 9 points (voir schma de raccordement ci-dessous).

Priphrique avec liaison isole passive. 12 V + 12 V 9 + REC 2 - REC 7 + EMI 4 - EMI 6 0V 0V 8 /INL 3 EARTH 5 NC 1 TSX 47 Connecteur CCTU 9 points Cble Priphrique possdant une liaison isole passive (sans limitation de courant)

2/9

Raccordement de la prise terminal du TSX 47 (suite)

Priphrique avec liaison isole active. 12 V + 12 V 9 + REC 2 - REC 7 + EMI 4 - EMI 6 0V 0V 8 /INL 3 EARTH 5 NC 1

12 V

0V

TSX 47 Connecteur CCTU 9 points

Cble

Priphrique possdant une liaison isole active (avec limitation de courant)

2/10

Liaison terminal
2.3 Bloc texte du type terminal (rappel)

2.3-1 Dfinition du bloc texte TER Le bloc texte du type terminal (TER) est un bloc fonction qui vhicule des messages entre la mmoire RAM de lautomate et la prise terminal.
R S
WO[16]

TXTO
TER LOCAL

D E

O L=29 I
S=

Bloc Texte

2.3-2 Caractristiques du bloc texte TER Les caractristiques gnrales du bloc texte TER sont dtailles dans : "Langage contacts", chapitre 6. Le tableau ci-dessous en donne un extrait.
entre R "Reset" : inhibition de lchange entre S "Start" : dpart, sur front montant provoque le lancement de lchange entre O "Out" : mission entre I "In" : rception sortie D "Done" : change termin bit associ: TXTi,D sortie E "Error" : erreur dchange bit associ: TXTi,E TXTi,L TXTi,S TER LOCAL Wi[j]

R S O I

D E t | |

: longueur table dmission en TXT 0 nombre de caractres R <>TER Wi[j] D= : nombre de caractres reus S E= O L= S= | ou code derreur I : bloc texte type terminal : change en local : Wi [ j ] : Wi adresse de dbut table de rception j : nombre de caractres recevoir

Nota : Les fentres dans le tableau ci-dessus, illustrent la reprsentation des blocs fonction textes sur lcran du terminal de programmation TSX T407.

2/11

2/12

X
1 2

Exemples d'applications et annexes

Intercalaire F

Chapitre
Introduction 1.1 Prambule
1.2 Aide la programmation : actions sur front

Page
1/1 1/2 1/3 2/1 2/2 2/6 3/1 3/2 3/3 3/14 3/20 3/22

Exemples dapplications avec TSX 17-20


2.1 Traitement dun positionnement par la tche rapide 2.2 Compteur/Temporisateur rapide en multiprslection

Exemples dapplications avec TSX 17-20/27/47


3.1 Description de la machine 3.2 Grafcet du cahier des charges (premire partie) 3.3 Modes de marche et darrt (deuxime partie) 3.4 Comptage des pices (troisime partie) 3.5 Communication par bloc texte (quatrime partie)

Annexes 4.1 Temps dxcution mmoire


4.2 Dfinitions GEMMA 4.3 Code ASCII

4/1 4/2 4/4 4/5

Introduction

Introduction

Chapitre 1

Sous chapitres 1.1 Prambule 1.2 Aide la programmation : actions sur front

page 1/2 1/2

Ce chapitre se termine la page

1/4

1/1

1.1

Prambule

Les chapitres 2 et 3 traitent quelques exemples dapplications tudis en langage PL7-2. Chaque exemple a t simplifi afin de paratre didactique et est dcompos en parties successives, analyses et traites lune aprs lautre : Cycle de fonctionnement, dfini par le cahier des charges. Modes de Marches et dArrts. Fonctions complmentaires (affichage, communication, etc). Tous les programmes sont donns sur des formulaires de programmation ("schma contacts" ou "GRAFCET"). Ils peuvent tre saisis sur nimporte quel terminal de programmation en langage PL7-2. La machine automatique de perage (chapitre 3) est un exemple extrait de louvrage : "Le GRAFCET, sa pratique et ses applications", des ditions EDUCALIVRE. Cet exemple est trait avec une affectation dentres/sorties pour TSX 17-20. Moyennant un adressage adquat (voir intercalaire A, chapitre 2, souschapitre 2.1), Il pourra tre test sur un automate TSX 27 ou TSX 47.

1/2

Introduction
1.2 Aide la programmation : Actions sur front

Afin de tenir compte de contraintes dapplication ou de modes de marches, certaines actions ne doivent tre excutes que sur un cycle programme (ds que et non pas tant que la condition est vraie). Ces actions sont alors dites excutes sur fronts : montant, lorsque le bit associ la condition passe de ltat 0 1, descendant, lorsque le bit associ la condition passe de ltat 1 0. Principe de programmation dune action sur fronts Ds que la condition est vraie (B100 tant encore 0), le bit B10 est positionn 1. Le bit B100 est son tour positionn 1. Au label 20, B10 tant 1, les actions associes sont alors effectues. Au tour de cycle suivant, B100 tant 1, B10 repasse 0 et les actions associes ne seront pas excutes. Ce traitement est renouvel chaque fois que le bit associe la condition passe de ltat 0 ltat 1.

"bit" B1 1 L

B1 B1

B1 : bit mmorisation front gner sur sur le "bit"

B1 2 L

Actions Conditionnes par le front mmoris dans B1

Remarque : Ce traitement prend obligatoirement deux rseaux de contacts, car le bit mmorisation de front nest reconnu 1 qu partir du rseau qui suit celui dans lequel est gr le bit "condition".

1/3

1/4

Exemples d'applications avec TSX 17-20

Exemples d'applications avec TSX 17-20 Chapitre 2

Sous chapitre 2.1 Traitement dun positionnement par la tche rapide

Page 2/2

2.2 Compteur/temporisateur rapide en multiprslection 2.2-1 Description de lapplication 2.2-2 Donnes de programmation 2.2-3 Programme Ce chapitre se termine la page

2/6 2/6 2/9 2/10 2/16

2/1

2.1

Traitement dun positionnement par la tche rapide

Les entres vnementielles I0,24 et I0,25 sont raccordes un codeur rotatif incrmental, avec discriminateur de sens de marche (voir schma ci-dessous). Raliser le programme permettant de calculer la position, en fonction du sens de marche. Un bouton-poussoir raccord lentre I0,01 permet dinitialiser le calcul de la position (position de rfrence : 0).
I0,24 I0,25 Signaux

A B

+24V Moteur

Codeur rotatif

Accouplement souple

2/2

Exemples d'applications avec TSX 17-20


Principe de fonctionnement dun codeur rotatif incrmental Un codeur est un dispositif lectromcanique, dont la sortie lectrique reprsente sous forme numrique la position angulaire de laxe dentre. Le codeur incrmental est constitu dun disque qui comporte deux pistes divises en "n" intervalles dangles gaux, alternativement opaques et transparents. "n" est appel rsolution ou nombre de priodes.
Electronique

Optique

Mcanique

Deux photo-diodes dcales envoient deux faisceaux qui traversent les fentes du disque, dlivrant en sortie, deux signaux "carr" (A et B) en quadrature de phase. Pour un tour complet de laxe du codeur, les faisceaux sont interrompus "n" fois et dlivrent "n" signaux conscutifs. Le dphasage (90 lectrique) des signaux A et B permet de dterminer le sens de marche : dans un sens pendant le front montant du signal A, le signal B est 1 (sens positif par exemple),
A B
90 l 360 l priode ou incrment

dans lautre sens pendant le front montant du signal A, le signal B est 0 (sens ngatif par exemple).

2/3

Corrig de lexercice Compte-tenu de la frquence leve(1) des signaux A et B en sortie (recueillis respectivement sur I0,24 et I0,25), le traitement du positionnement sera crit en tche rapide. La tche matre sera ralentie, compte tenu des appels frquents de la tche rapide. En effet, cette dernire est lance chaque fois que I0,24 change dtat physique (sur front montant ou sur front descendant). Le mot W0, mis jour chaque fois quun front montant sur I0,24 est dtect, est : incrment dune unit pour signaler un pas dans le sens positif, dcrment dune unit pour signaler un pas dans le sens ngatif. Configurer I0,24 comme entre vnementielle. I0,25 peut tre teste en tche rapide, bien quelle demeure configure comme entre normale.
Sens ngatif A B
Dphasage (90 l) Priode (ou signal) Dphasage (90 l)

Sens positif A B

(1)

: Dans le cas dune application ayant un programme consquent en tche matre (rseaux avec plusieurs blocs opration et comparaison), la frquence des signaux du codeur doit tre infrieure 300 Hz, afin de garantir leur prise en compte.

2/4

Exemples d'applications avec TSX 17-20

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" POS I T . I N I T I A L E

SY19 Tche Matre R Validation


Tche rapide

1 I,1 L

Initialisation position

" C A L CU L

POS I T I ON

I,24 I,25 W+1 W

I,25 1 F
W-1 W

Tche Rapide Calcul position en fonction du sens de marche

"

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Positionnement

T
Folio

2/5

2.2

Compteur/temporisateur rapide en multiprslection

Cet exercice est compos de trois parties successives qui doivent tre traites dans lordre : 1re partie : dosage par multiprslection, 2me partie : affichage volume, 3me partie : lecture la vole du volume instantan.

2.2-1 Description de lapplication Premire partie Enonc Le processus de remplissage dun produit chimique ncessite le dosage prcis et successif de trois sous-produits P1, P2 et P3. Lcoulement de ces sous-produits dans la trmie rceptrice est contrl respectivement par trois lectrovannes EV1, EV2 et EV3. Lcoulement de la trmie rceptrice vers la cuve est contrl par llectrovanne EV4. Louverture des lectrovannes est provoqu par la prsence de tension leurs bornes; la fermeture par labsence de tension (lectrovannes monostables). La prsence de la cuve sous la trmie est contrle par une cellule photolectrique.
Solution P1 Solution P2 Solution P3

EV1

EV2

EV3

F
Trmie rceptrice

EV4

Cuve Cellule

2/6

Exemples d'applications avec TSX 17-20

Modes de marches M1 : Les trois sous-produits P1, P2 et P3 sont doss dans cet ordre et immdiatement lun aprs lautre. Cest la prsence de la cuve qui provoque immdiatement le dosage du premier sous-produit et louverture de EV4. M2 : Llectrovanne EV4 se ferme : - la fin du dosage du 3me sous-produit, - en cas de retrait de la cuve pendant la phase de remplissage, - en cas de coupure secteur. M3 : Une reprise secteur ou le retrait de la cuve avant la fin du cycle provoquent la rinitialisation complte du processus (pour la cuve vide suivante). M4 : Le volume dune cuve nautorise que la dlivrance dune seule dose de chacun des sous-produits. Donnes de lexercice Les sous-produits P1, P2 et P3 sont envoys par des doseurs ayant un dbit de 1 Litre/seconde : - P1 est dos 5200L, - P2 est dos 3125L, - P3 est dos 1649L. Le dosage est gr par le compteur rapide. Il peut tre ralis de deux manires diffrentes : - soit par lentre comptage rapide, o chaque impulsion externe correspond 1L dos, - soit par le temporisateur rapide, o chaque impulsion interne de 0,555ms correspond 1L dos. Pour les besoins de la simulation, on retiendra la deuxime solution. La prslection du sous-produit P1 peut tre dfinie de deux manires diffrentes : - soit saisie lors de la programmation du bloc FC (FC,P = 9999 par dfaut) : solution non retenue, - soit dfinie dans le programme application, lors de linitialisation (M3). Dans ce cas et seulement si un "Reset" pralable du Timer est effectu, la prslection P1 est retenue pour le premier cycle de comptage. Adressage entres/sorties EV1 EV2 EV3 EV4 = = = = O0,01 O0,02 O0,03 O0,04

Cellule prsence cuve = I0,01

2/7

Deuxime partie Affichage volume en BCD sur TSX 17 ACC2 En remplaant le module de visualisation standard du TSX 17-20 par le module numrique (rf: TSX 17 ACC2), afficher les trois volumes intermdiaires de la cuve (Vc), correspondants aux moments de passage dun sous-produit au suivant : volume cuve Vc = P1 = P1 + P2 = P1 + P2 + P3 En dbut de cycle, Vc = 0 P1 = 5200 P2 + P2 = 8325 P1 + P2 + P3 = 9974 Donnes complmentaires : I0,02 = valide laffichage du contenu de SW16. Troisime partie Lecture la vole du volume instantan En actionnant un bouton-poussoir (Bp) raccord lentre 3 (I0,03), loprateur peut visualiser sur lafficheur numrique le volume instantan de la cuve (Vi). Cette valeur reste affiche et fige tant que le bouton est actionn. Il peut tre effectu durant un cycle de remplissage de la cuve autant de lecture la vole que dactions sur le bouton-poussoir. La lecture la vole ne doit pas empcher lvolution du dosage et laffichage de Vc (lorsque Bp nest pas actionn). Donnes complmentaires : I0,03 = bouton-poussoir Bp.

2/8

Exemples d'applications avec TSX 17-20


2.2-2 Donnes de programmation.

Pour la premire partie Configurer FC en Timer rapide Configurer loctet de sortie O0,00 O0,07 en tche rapide. Le mot W0 sera incrment en tche rapide afin que chacune des valeurs prises reprsente une phase de dosage dun sous-produit.

FC,P FC,V

5200

3125

1649

W0 = 4 W0 = 1 W0 = 2 W0 = 3

Nota : Pour visualiser le fonctionnement du timer rapide en mode REGLAGE, lentre V du bloc fonction FC (C31 en ADJUST) doit tre 1.

Pour la deuxime partie Le mot W16 sera utilis comme mot de "chargement" des volumes intermdiaires de la cuve. Il doit tre converti en code BCD avant dtre transfr dans SW16. Pour la troisime partie Le mot W17 sera utilis comme mot de "chargement" du volume instantan de la cuve. Il doit tre converti en code BCD avant dtre transfr dans SW16. I0,03 = 0 affichage de Vc, I0,03 = 1 affichage de Vi.

2/9

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" MOD E S

D E

MA RCH E

SY SY1 1 J,1 L

B bit de mmorisation S SY9 S Modes de Marches M2 B R SY9 R


" I N I T I A L I S A T I ON

SY
5200 FC,P

Prslection P1

SY1 2 J,1 L

Modes de Marches M3 W SY19 R Validation Tche Rapide O,4 R


" P R E S . CU V E

I,1 B4 3 L

B5 B4

Sur front lanc un seul cycle de remplissage Modes de Marches M4

4 L

2/10

X
L

" L A NC EME N T

T A CH E

B5 1 W 0,4 S Modes de Marches M1


W=1

Prslection P2 3125 FC,P C,1 dosage P1

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Langage contacts 1 re partie : dosage par multiprslection

T
Folio

Exemples d'applications avec TSX 17-20

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" P R E S E L E C .

P 3

W=2

1649 FC,P

Prslection P3 dosage P2 dosage P3 (prslection P1 dans label 20)

5 L

O,2 O,3
W=3

" T I ME R

R A P I D E

B 6 L B5

FC R P D V

B1 (B,B5) : Modes de
Marches M2 et M3

I,1
W<>

validation dosage

"

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Langage contacts 1 re partie : dosage par multiprslection

T
Folio

2/11

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" F I N

DOS AGE

P ROD

SY15
W=1

1 F

W=2 W=3

O,1 R O,2 R O,3 R


W+1 W

fin de dosage de chaque sous produit fermeture des vannes lorsque FC,V=FC,P

incrmentation W

" F I N

C Y C L E

R EMP L

SY15
W=4

2 F

O,4 R Modes de Marches M2 SY15 R

fin du cycle de remplissage d'une cuve

"

2/12

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Tche rapide re 1 partie : dosage par multiprslection

T
Folio

Exemples d'applications avec TSX 17-20

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" A F F I CH AGE

SY15
W=1

Tche RAPIDE

52 W16 8325 W16 9974 W16

5 F

W=2 W=3

insertion rseau en dbut de programme tche rapide

" P R E S .

CU V E

I,1 B4 3 L

B5 W16 B4

Langage contacts modification label 3 Initialisation affichage

" P R E S E L E C .

P 3

W=2

1649

5 L

modification label 5 FC,P O,2

Langage contacts

7 L

X
L

O,3

W=3

I,2
" CON V E R . B CD

SY14 validation affichage


SW16

F
BCD W16 SW16

conversion BCD en affichage

Langage contacts label saisir la suite

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Multiprslection pour dosage me 2 partie : Affichage volume

T
Folio

2/13

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" P R E S .

CU V E

I,1 B4 3 L

B5 W16 W17 B4

Langage contacts modification label 3 Initialisation affichage volume Initialisation affichage lecture la vole

" T I ME R

R A P I D E

B 6 L B5

FC R B1 P D V

Langage contacts modification label 6

validation lecture la vole

I,1
W<>

C
B CD
BCD W16 SW16

" CON V E R .

I,3 7 L

I,3="" affichage du contenu de W16 I,3="1" affichage du contenu de W17

2/14

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Multiprslection pour dosage me 3 partie : lecture la vole

T
Folio

Exemples d'applications avec TSX 17-20

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" L E C T .

L A

VO L E E

I,3 B6 8 L

B7 B6

sur front montant lecture la vole du volume instantan de la cuve : VI

" C A L CU L

VO LU ME

B7
W=1

FC,V W17
FC,V+52 W17 FC,V+8325

vol. instantan de P1 vol. P1 + vol. inst. P2 vol. P1+P2+vol. inst. P3 affich. vol. cuve

9 L

W=2 W=3
W<>

W17

BCD W17 SW16

"

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Multiprslection pour dosage 3 me partie : lecture la vole

T
Folio

2/15

2/16

Exemples d'applications avec TSX 17-20/27/47

Exemples d'apllications avec TSX 17-20/27/47 Chapitre 3

Sous chapitre 3.1 Description de la machine 3.2 Grafcet du cahier des charges (premire partie) 3.2-1 3.2-2 3.2-3 3.2-4 Desciption des actionneurs et des practionneurs Conditions initiales Tableau dadressage des entres/sorties Programme

page 3/2 3/3 3/4 3/5 3/6 3/7

3.3 Modes de marche et darrt (deuxime partie) 3.3-1 Enonc 3.3-2 Complment dadressage des entres/sorties 3.3-3 Programme 3.4 Comptage des pices (troisime partie) 3.4-1 Programme 3.5 Communication par bloc texte (quatrime partie) 3.5-1 Affichage dfauts sur imprimante 3.5-2 Datation des dfauts (avec TSX 17-20 muni de loption horodateur)

3/14 3/14 3/15 3/16 3/22 3/23 3/24 3/24 3/26

F
Ce chapitre se termine la page 3/26

3/1

3.1

Description de la machine

Il sagit dune machine automatique de perage comportant un plateau tournant qui dessert 3 postes de travail : Poste 1 : chargement des pices sur palettes. Poste 2 : bridage des palettes et perage des pices. Poste 3 : contrle des pices perces, puis vacuation. Le contrle de perage seffectue par un testeur qui doit descendre en position basse si le trou est correctement perc. Si cela nest pas ralis, tout le systme se bloque, testeur en position haute, de faon ce que loprateur puisse enlever la pice dfectueuse avant de rarmer manuellement le systme. Un vrin permet la rotation de 120 du plateau extrieur supportant les pices usiner. Il permet aussi son indexation, cest dire son blocage prcis aprs chaque rotation. On supposera que le moteur de la perceuse est actionne grce un systme mcanique, command lors du mouvement de translation vertical.

Alimentation Perage

Serrage

F
Chargeur Evacuation Testeur

Rotation plateau

3/2

Exemples d'applications avec TSX 17-20/27/47


3.2 GRAFCET du cahier des charges (Premire partie)

Le GRAFCET dcrivant le fonctionnement de cette installation est reprsent cidessous. Lorsque lordre "marche" apparat et condition que la partie oprative soit correctement positionne, le franchissement de la transition conduit lactivation simultane des tapes 2, 5 et 10. A partir de cette situation, les trois squences (2-3-4), (5 9) et (10 14) volueront indpendamment les unes des autres mais elles devront tre toutes acheves pour aboutir une volution commune ltape 17 : La squence 2-3-4 voluera jusqu ltape 4 o elle sarrtera. La squence 5 9 voluera jusqu ltape 9 o elle sarrtera. La squence 10 14 voluera jusqu ltape 14 o elle sarrtera.

1
marche-conditions initiales

Avance chargeur pice charge

Avance serrage pice serre

10

descente testeur testeur en bas-t/0/5s

T=5s

t/0/5 secondes

Recul chargeur chargeur en arrire

descente perceuse perceuse en bas

11

remonte testeur testeur en haut

15

remonte testeur testeur en haut

monte perceuse perceuse en haut

12

Avance vacuation pice vacue

16
rarmement manuel

recul serrage
pice desserre

13

recul vacuation vacuation recule

4 ATT

9 ATT
=1

14 ATT

17

rotation plateau fin de rotation

3/3

Lorsque les tapes 4, 9 et 14 correspondantes aux attentes des trois squences cites seront actives, lvolution pourra seffectuer ltape 17 puisque la rceptivit note "=1" est toujours vraie. Ces trois tapes seront appeles "tapes dattente" et nont, du fait de leur rle de synchronisation, aucune action effectuer. La transition de ltape 10 ltape 11 tient compte de la position basse du testeur et de la temporisation de 5 secondes non acheve, afin dassurer lexclusion avec la rceptivit de la transition de ltape 10 ltape 15.

3.2-1 Description des actionneurs et des practionneurs Les mouvements commands sur les trois postes (voir page ci-contre), sont rgis par des vrins pneumatiques, commands par des interfaces modulaires lectropneumatiques : vrins double effet : A, B, C, D et E. vrin simple effet : F. Des dtecteurs de fin de course sont intgrs aux vrins pour dtecter les positions extrmes.

3/4

Exemples d'applications avec TSX 17-20/27/47


3.2-2 Conditions initiales A ltat initial, la machine doit rpondre aux conditions suivantes :

tige vrin A de chargement rentre (fdca-), tige vrin B de serrage rentre (fdcb-), tige vrin C de translation perceuse rentre (fdcc-), tige vrin D de translation testeur rentre (fdcd-), tige vrin E dvacuation rentre (fdce-), une pice au moins prsente devant un poste (pp1 OU pp2 OU pp3 : dtecteurs disposs sous le plateau tournant).

Alimentation PP2 cc+ bb+

daa+ PP1 ee+ d+

PP4

F
Rotation plateau PP3

3/5

3.2-3 Tableau dadressage des entres/sorties


I0,1 I0,3 I0,4 I0,5 I0,6 I0,10 I0,11 I0,12 I0,13 I0,14 I0,15 I0,16 I0,17 I0,18 I0,19 I0,20 O0,01 O0,02 O0,03 O0,04 O0,05 O0,06 O0,07 O0,08 O0,09 O0,10 O0,11 bpm bprearm pp1 pp2 pp3 fdca+ fdcafdcb+ fdcbfdcc+ fdccfdcd+ fdcdfdce+ fdcefdcf+ a+ ab+ bc+ cd+ de+ ef+ bouton-poussoir "Marche" bouton-poussoir "Rarmement manuel" dtecteur prsence pice poste de chargement dtecteur prsence pice poste de perage dtecteur prsence pice poste de contrle fin de course travail vrin A tige sortie fin de course repos vrin A tige rentre fin de course travail vrin B tige sortie fin de course repos vrin B tige rentre fin de course travail vrin C tige sortie fin de course repos vrin C tige rentre fin de course travail vrin D tige sortie fin de course repos vrin D tige rentre fin de course travail vrin E tige sortie fin de course repos vrin E tige rentre fin de course travail vrin F tige sortie avance vrin A recul vrin A avance vrin B recul vrin B avance vrin C recul vrin C avance vrin D recul vrin D avance vrin E recul vrin E avance vrin F

Nota : Cet adressage correspond l'utilisation d'un TSX 17-20.

3/6

Exemples d'applications avec TSX 17-20/27/47


3.2-4 Programme

Saisir le GRAFCET et les transitions associes dans la zone de traitement squentiel. Saisir les actions associes aux tapes dans la zone de traitement postrieur.

1
I0,1.I0,11.I0,13.I0,15.I0,17.I0,19.(I0,4+I0,5+I0,6)

2
fdca+ (I0,10)

a+ (O0,01)

5
fdcb+ (I0,12)

b+ (O0,03)

10

d+ (O0,07)
fdcd+.t/0/5s (I0,I6)

T=5s

t/0/5 secondes

3
fdca(I0,11)

a(O0,02)

6
fdcc+ (I0,14)

c+ (O0,05)

11
fdcd(I0,17)

d(O0,08)

15
fdcd(I0,17)

d(O0,08)

7
fdcc(I0,15)

c(O0,06)

12
fdce+ (I0,18)

e+ (O0,09)

16
bprearm (I0,3)

8
fdcb(I0,13)

b(O0,04)

13
fdce(I0,19)

e(O0,10)

4 ATT

9 ATT
=1

14 ATT

17
f de f. (I0,20)

f+ (O0,11)

3/7

3/8
Formulaire programmation Grafcet
C3 COMMENTAIRES / OBSERVATIONS C4 C5 C6 C7

PL7-2

C1

C2

17 17
01 : tape initiale marche et conditions initiales fin de rotation 17 : Rotation plateau

04

L1

01

L2

L3

02 01
A+ a+ B+ b+ D+ d+.t//5s

05
t//5s u DdAC+ c+ CE+ e+ Eebprearm dD-

10

L4

L5

03
a-

06

11

15

L6

L7

07
cBbtapes d'attente

12

16

L8

L9

08

13

L10

L11

04

09

14

rception toujours vraie (=1)

L12

L13
Par

17
Date Etude : Dessin : Date :

N Page Grafcet

Mise jour

Folio

Machine de perage : GRAFCET de fonctionnement Traitement squentiel (SEQ)

T
6

Exemples d'applications avec TSX 17-20/27/47


Saisie des rceptivits associes aux transitions
PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

I,4 I,1 I,11 I,13 I,15 I,17 I,19 X I,5 1 I,6

X2 # X1 X2

"

I,1 X 2

X3 # X2 X3

"

I,11 X 3

X4 # X3 X4

X 4

X
L

"

F
X17 # X4 X17

I,12

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Machine de perage : Rceptivits Traitement Squentiel (SEQ)

T
Folio

3/9

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

I,12 X 5

X6 # X5 X6

"

I,14 X 6

X7 # X6 X7

"

I,15 X 7

X9 # X7 X8

X 8

3/10

X
L

"

I,13

X9 # X8 X9

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Modes de Marches et d'Arrts : Traitement Squentiel (transitions)

T
Folio

Exemples d'applications avec TSX 17-20/27/47

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

I,16 X 1

I,D

X11 # X1 X11

"

I,17

X 1 1

X12 # X11 X12

"

I,18

X 1 2

X13 # X12 X13

X 1 3

X
L

"

F
X14 # X13 X14

I,19

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Modes de Marches et d'Arrts : Traitement Squentiel (transitions)

T
Folio

3/11

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

I,D X 1

X15 # X1 X15

"

I,17

X 1 5

X16 # X15 X16

"

I,3

X 1 6

X14 # X16 X14

X 1 7

3/12

X
L

"

I,2

X1 # X17 X1

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Modes de Marches et d'Arrts : Traitement Squentiel (transitions)

T
Folio

Exemples d'applications avec TSX 17-20/27/47

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" A C T I ON S

X2 2 P X3 X5 X6
" A C T I ON S

O,1 Actions associes O,2 O,3 O,5


aux tapes : (2,3,5 et 6)

X7 X8 3 X11 P X15
" A C T I ON S X 1

O,6 Actions associes O,4 O,8


aux tapes : (7,8,11 et 15)

X1 5 P T
TB: 1 ms PRE: 5

O,7 Actions associes


l'tape 1 : avance vrin D lancement tempo

X13 7 X17 P

X
L

" A C T I ON S

F
O,9 Actions associes
O,1 O,11
aux tapes : (12,13 et 17)

X12

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Machine automatique de perage Traitement Postrieur (PCS)

T
Folio

3/13

3.3

Modes de Marche et dArrts (deuxime partie)

3.3-1 Enonc La machine dcrite dans la premire partie, possde 3 modes de fonctionnement : AUTO / MANU / Cycle par cycle. Marche AUTO : Lorsque le commutateur est sur position "AUTO", laction sur linterrupteur "Dpart auto" lance lvolution du GRAFCET dcrit prcdemment. Si les conditions initiales ne sont pas vrifies, une Marche de prparation doit se lancer automatiquement, afin de les satisfaire et de permettre le dmarrage. Marche MANU : Lorsque ce mme commutateur est sur position "MANU", le GRAFCET doit tre inhib (mise 0 de toutes les tapes), et chaque actionneur doit pouvoir tre command manuellement par un bouton-poussoir. Marche Cycle/Cycle : Lorsque ce mme commutateur est sur position "Cycle/ Cycle", une impulsion sur le bouton-poussoir "Dpart cycle" lance lexcution dun seul cycle machine (cycle GRAFCET). Arrt dUrgence : En cas dArrt dUrgence par action sur un bouton poussoir coup de poing, les sorties sont toutes mises 0. La reprise, partir de ltat initial, ne peut seffectuer que par rarmement manuel (bouton-poussoir dfini dans la premire partie : I0,3 Bprearm). Reprise secteur : Reprise froid ou reprise chaud, elle doit seffectuer partir de ltat initial. Rglage et mise au point machine : Afin de pouvoir intervenir sur la machine, un commutateur cl deux positions permet (en position travail), de figer le GRAFCET dans ltat. La position repos autorise la reprise. Conditions initiales : La machine doit pouvoir fonctionner tant quil y a une pice prsente devant un poste (dtecteurs de prsence pice "pp."). De mme, elle doit pouvoir fonctionner sil y a deux pices au poste de chargement : une pice sur la palette (dtecteur de prsence pp4), une pice prte tre charge (dtecteur de prsence pp1). Un voyant sallume lorsque les conditions initiales sont satisfaites.

3/14

Exemples d'applications avec TSX 17-20/27/47


3.3-2 Complment dadressage des entres/sorties
I0,1 I0,2 I0,3 I0,4 I0,5 I0,6 I0,7 I0,8 I0,9 I0,10 I0,11 I0,12 I0,13 I0,14 I0,15 I0,16 I0,17 I0,18 I0,19 I0,20 I0,21 I1,0 I1,1 I1,10 I1,11 I1,12 I1,13 I1,14 I1,15 I1,16 I1,17 I1,18 I1,19 I1,20 O0,01 O0,02 O0,03 O0,04 O0,05 O0,06 O0,07 O0,08 O0,09 O0,10 O0,11 O1,0 bpm bpcycl bprearm pp1 pp2 pp3 pp4 AUTO MANU fdca+ fdcafdcb+ fdcbfdcc+ fdccfdcd+ fdcdfdce+ fdcefdcf+ AU bpiniC0 ATregl manua+ manuamanub+ manubmanuc+ manucmanud+ manudmanue+ manuemanuf+ a+ ab+ bc+ cd+ de+ ef+ VCI bouton-poussoir "Marche" bouton-poussoir "Dpart cycle" bouton-poussoir "Rarmement manuel" dtecteur prsence pice poste de chargement dtecteur prsence pice poste de perage dtecteur prsence pice poste de contrle dtecteur prsence pice poste sur palette commutateur en position AUTO commutateur en position MANU fin de course travail vrin A tige sortie fin de course repos vrin A tige rentre fin de course travail vrin B tige sortie fin de course repos vrin B tige rentre fin de course travail vrin C tige sortie fin de course repos vrin C tige rentre fin de course travail vrin D tige sortie fin de course repos vrin D tige rentre fin de course travail vrin E tige sortie fin de course repos vrin E tige rentre fin de course travail vrin F tige sortie bouton coup de poing Arrt dUrgence bouton-poussoir init. comp. C0 (3 partie) commutateur position figeage pour rglage marche manuelle avance vrin A marche manuelle recul vrin A marche manuelle avance vrin B marche manuelle recul vrin B marche manuelle avance vrin C marche manuelle recul vrin C marche manuelle avance vrin D marche manuelle recul vrin D marche manuelle avance vrin E marche manuelle recul vrin E marche manuelle avance vrin F avance vrin A recul vrin A avance vrin B recul vrin B avance vrin C recul vrin C avance vrin D recul vrin D avance vrin E recul vrin E avance vrin F voyant cond. initiales vrifies

Le programme de la deuxime partie est donn dans les pages ci-aprs. Il doit tre saisi la suite du prcdent. 3/15

3.3-3 Programme
PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" R E P R I S E

S E C T E UR

SY SY1 1 B p B21 I,3


" A U T O - MA NU - C Y / C Y

B Sur reprise froid S ou reprise chaud SY21 S ou Arrt d'urgence:


initialisation GRAFCET rarmement manuel

I,8 I,9 2 I,9 p I,2

B8

SY21 S Marche Automatique ou B8 fin marche manuelle SY22 S Marche manuelle B2 S Dpart cycle/cycle

" A RR E T

D ' URGE NC E

I,21 3 p

B2 I,8 4 B21 I,3 I,21 p

3/16

X
L

B21 S Arrt d'urgence SY9 S

" D E P A R T - R E A RME .

I,1 I,8 I,9

B R B1 SY9 R B21 R
F
Par Tche rapide Date Etude :

Dpart auto ou cycle/cycle

Rarmement manuel

Tche matre langage contacts Mise jour A B C

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Machine automatique de perage Traitement prliminaire (PRE)

T
Folio

Exemples d'applications avec TSX 17-20/27/47

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" COND .

I N I T I A L E S

I,4 I,11 I,13 I,15 I,17 I,19 5 I,6 p I,5

O1 B4 R

Si conditions initiales vrifies : voyant allum

" C . P R E P A - R EG L AGE

X1 6 p I1,1

B1 O1,

B4 S SY23 S

lancement cycle de prparation figeage GRAFCET pour rglage machine

"

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Machine automatique de perage: Traitement prliminaire (PRE)

T
Folio

3/17

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

O1, B1 X 1

X,2 # Modification
transition : X,1 X,2 voyant C.I. et dpart

"

I,1 X I,7 2

X,3 # Modification
transition: X,2 X,3 piece charge ou dja prsente (P4)

"

3/18

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Modes de Marches et d'Arrts: Traitement Squentiel (transitions)

T
Folio

Exemples d'applications avec TSX 17-20/27/47

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

"

B2 1 I,8 I,9 P B4

B2 R 1 J 12 J

Dpart cycle/cycle Saut vers programme cycle de prparation Saut vers programme marche manuelle

" A C T I ON S

X2 I,7 2 P X3 X5 X6
"

O,1

modification action

O,2 associe l'tape O,3 O,5


X2

Rseaux de contacts

X13 7 X17 P

X
L

3 et 5 inchangs

"

F
O,9
O,1 O,11 15

X12

J
F
Par Tche rapide Date Etude :

Saut vers fin postrieur


P
Date : Traitement postrieur

Tche matre langage contacts Mise jour A B C

Traitement prliminaire Dessins :

Machine automatique de perage Traitement Postrieur (POS)

T
Folio

3/19

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" MA R .

P R E P A R A T I ON

B4 I,11 1 P I,15 I,13

O,2

Marche de prparation

O,6 pour satisfaire O,4


les conditions initiales (a -, c , b -)

" MA R .

P R E P A R A T I ON

B4 I,17 1 1 P I,19

O,8
O,1

de-

15 J saut vers fin postrieur

" MA RCH E

MA NU

A - B

I,9 I,8 I,1 I1,1 1 2 P I,11 I1,11


I,12 I1,12 I,13 I1,13
" MA RCH E MA NU C - D

O,1 O,2 O,3 O,4

C manuelle sortie vrin A C manuelle recul vrin A C manuelle sortie vrin B C manuelle recul vrin B
de de de

de

1 3 P

3/20

X
L

I,9 I,8 I,14 I1,14


I,15 I1,15 I,16 I1,16 I,17 I1,17
F
Par Tche rapide Date Etude :

O,5 O,6 O,7 O,8


p
Traitement prliminaire Dessins :

C manuelle sortie vrin C C manuelle recul vrin C


de de

de

C manuelle sortie vrin D C manuelle recul vrin D


P Traitement postrieur
Date :
de

Tche matre langage contacts Mise jour A B C

Machine automatique de perage Traitement Postrieur (POS)

T
Folio

Exemples d'applications avec TSX 17-20/27/47

PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" MA RCH E

MA NU

E - F

I,9 I,8 I,18 I1,18 1 4 P


I,19 I1,19 I,2 I1,2

O,9
O,1 O,11

C manuelle sortie vrin E C manuelle recul vrin E C manuelle sortie vrin F


de de

de

" F I N

POS T E R I E UR

B255 1 5 P

Label fin du traitement postrieur

"

X
L

"

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P Traitement postrieur
Date :

Machine automatique de perage Traitement Postrieur (POS)

T
Folio

3/21

3.4

Comptage des pices (troisime partie)

Un compteur permet de compter le nombre de pices contrles. La valeur courante du compteur (C0) peut tre initialise par action sur un bouton-poussoir "bpiniC0" (I1,0). Modification du GRAFCET

avance chargeur

avance serrage

10

descente testeur

T=5s

incrmentation compteur

Pupitre de commande
INIT COMP. VOY. COND INI Auto-Manu cycle/cycle Arrt d'urgence

ART. REGLAGE
1 0

Marche AUTO

CY/CY

REARM.

Commandes manuelles Chargement


A+ A-

Serrage
B+ B-

Perage
C+ C-

Testeur
D+ D-

Evacuation
E+ E-

Rotation
F+

3/22

Exemples d'applications avec TSX 17-20/27/47


3.4-1 Programme Les entres R et U du compteur C0 fonctionnent sur front : un front montant sur lentre I1,0 rinitialise C0,V lactivation de ltape 10 incrmente le compteur.
PL7-2
N

Formulaire programmation schma contacts


ZONE TEST ZONE ACTION OBSERVATIONS

" COMP T AGE

P I E C E S

I1,

C R E

B254

Insertion label 4 dans traitement Postrieur (POS)

4 X1 P B4

entre label 3 et label 5

" MA R .

P R E P A R A T I ON

B4 I,17 1 I,19 1 I1, P

Modification label 11 O,1 Traitement postrieur

O,8

B4 15 J

mmorisation de l'information I1, dans B4

3/23

3.5

Communication par bloc texte (quatrime partie)

3.5-1 Affichage dfauts sur imprimante. Les caractristiques des pices dclares mauvaises au contrle sont affiches sur une imprimante, raccorde la prise terminal de lautomate. Message mis : "PIECE NUMERO : ....CRLF" (mission de 20 caractres). CR : caractre de contrle "retour en dbut de ligne" (Carriage Return), code ASCII: H0D. LF : caractre de contrle "saut de ligne" (Line Feed), code ASCII : H0A. La partie constante du message doit tre mmorise dans une table de mots constants : Tableau des codes ASCII des caractres : H'..' CW0 saisir en mode CONFIGURATION. CW1
CW2 CW3 CW4 CW5 CW6 I C U E O P E E N M R : 49 43 20 55 45 4F 20 50 45 45 4E 4D 52 3A

3/24

Exemples d'applications avec TSX 17-20/27/47

Les valeurs numriques(1) codes en binaire sur 16 bits doivent tre obligatoirement transcodes en ASCII (opration: BTA), avant dtre mise par un bloc texte. Le contenu de C0,V devra donc tre transcod en ASCII. Le rsultat sera plac dans trois mots successifs. Exemple : BTA C0,V W10 si C0,V contient la valeur 978, aprs transcodage, les mots W10, W11 et W12 contiendront le rsultat en hexadcimal.
W10 W11 W12 Les chiffres sigificatifs sont donc placs dans 00 00 00 39 37 38 W11 et W12. En effet, C0,V 9999

Programme Ce rseau de contacts est associ ltape 16. Il est saisi dans la zone de traitement squentiel.
"A C T I ON S X 1 6

OPERATE

X 1 6

BTA C,V W1 CW [7] W11[2] H'ODOA'

OPERATE OPERATE OPERATE

W [7] W7 [2] W9

6 P

(1)

X
L

" EM I S S I ON

C A R A C .

TXT
TER W

B253

X16

Insertion label 6 dans traitement Postrieur (POS)

L=2

bloc texte mission sur prise terminal nbres caractres:2

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Machine automatique de perage Traitement Postrieur (POS)

caractres alphanumriques en gnral.

T
Folio

3/25

3.5-2 Datation des dfauts (avec TSX 17-20 muni de loption horodateur) La fonction "DT" (voir intercalaire B : Langages contacts, chapitre 7 : Bloc fonction Horodateur), sera utilise pour horodater les messages concernant les pices mauvaises. Le message afficher devient le suivant :
"SSAA-MM-JJ-HH:MN:SS-DNP:....CRLF" (30 caractres au total) < DT : 22 caractres >

voir page 3/22 . . . . valeur de C0,V

Programme Le programme ci-dessous doit se substituer celui de la page prcdente. Ce rseau de contacts est associ ltape 16. Il est saisi dans la zone de traitement squentiel.
" A C T I ON S X 1 6

OPERATE

X 1 6

BTA C,V W11 DT H'3A5' H'ODOA' W [11] W11 W14

OPERATE OPERATE OPERATE

6 P

X
L

"

TXT TER W L=3

B253

X16

Insertion label 6 dans traitement Postrieur bloc texte mission sur prise terminal nbres caractres:3

Tche matre langage contacts Mise jour A B C Par

Tche rapide Date Etude :

Traitement prliminaire Dessins :

P
Date :

Traitement postrieur

Machine automatique de perage Traitement Postrieur (POS)

T
Folio

3/26

Annexes

Annexes

Chapitre 4

Sous chapitre 4.1 Temps dxcution mmoire

Page 4/2

4.2 Dfinitions GEMMA 4.3 Code ASCII

4/4 4/5

Ce chapitre se termine la page

4/6

4/1

4.1

Temps d'xcution mmoire


Temps en s TSX17-20 TSX 27 100 2100 400 280 148 490(1) 64 250(1) TSX 47 100 2100 340 260 400 800 220 320 640 100 700 830(1) -

Systme
Elment Gestion du terminal Gestion automate Module 4 entres/4sorties 8 entres 12 entres 16 entres 32 entres 8 sorties 16 sorties 32 sorties Acquisition des entres Rafrachissement des sorties
(1)

selon configuration

Zone test
Elment graphique Objet (ou type) I/Oxy,i (bac 0) I/Oxy,i (bac 1) Ix,i Ox,i B0 B127; Xi; Ti,D(ex); SYi
S M R

Temps en s TSX 17-20 2 4 4 10 44 78 36 68 46 93 76 132 72 141 69 116(1) 53 247 65(3) 129 143 10 TSX 27/47 2 10 4,5 10 60 55 75 100 75(1) 50(2) 65(3) 150 10

Nombre d'octets 2 12 2 5 5 12 10 10 10 10 16 14 11 7 7 14 8

B128 B255; I/Oxy,S; TXTi,D(E) Bit extrait de mots Temporisateur Monostable Compteur Compteur rapide Registre Programmateur cyclique Horodateur

Bloc fonction
S M R

Bloc texte Simplifi Complet

<
(1) (2) (3)

Comparaison Liaison verticale

400 + 40 x (nb bits d'ordre) si changement d'tat, 220 + 8 x (nb de blocs texte actifs) si bloc texte actif, 270 + 8 x (nb de blocs texte actifs) si bloc texte actif

4/2

Annexes
Zone action
Elment graphique Objet (ou type) Oxy,i(bac 0) Oxy,i(bac 1) Ox,i B0 B127 B128 B255 Xi ou SYi Bits extraits de mots 12 12 21 3 12 +2 24 Logique et arithmtique (+, -, /, x) Logique et arithmtique (+, -) Multiplication (16 bits) Division (16 bits) Complment CPL Conversion BCD Binaire Conversion Binaire BCD Conversion Binaire ASCII 163 207 227 196 733 170 285 400 175 + (70 x nb chiffres) 175 + (13 x n) 145 140 195 500 150 + (20 x n) 150 + (60 x n) 16 idem ci-dessus Temps en s TSX 17-20 TSX 27/47 10 20 12 21 3 12 +2 24 200 170 285 400 120 + (70 x nb chiffres) 175 + (13 x n) 145 140 195 500 150 + (20 x n) 150 + (60 x n) 16 Nombre d'octets 5 16 9 9 16 6 13 +2 16 19 19 19 19 17 17 17 10

S JUMP

OPER

Dcalage SRCn/SLCn Transfert : mot mot mot mot index

19

14 14 16 23 19 13 22 + nc (*)

valeur mot 16 bits mot n bits n bits n mots n mots Supplment par rseau

(*) nc = nombre de caractres pour commentaires Nota : Si les conditions d'excution des blocs comparaison arithmtique et logique ne sont pas remplies (ligne ladder non passante) leur excution est rduite 2 microsecondes.

4/3

4.2

Dfinitions GEMMA

Marche de production normale C'est le fonctionnement normal. C'est l'tat pour lequel l'automatisme a t conu. A ce fonctionnement a t associ le Grafcet de base. Marche de prparation C'est une marche prparatoire la marche de production normale. C'est une marche transitoire. Comme la marche de prparartion, c'est une marche transitoire qui peut tre ncessaire en fin de campagne, de srie, de journe dans le but de "vider" certaines machines, ou sousensembles. Production tout de mme. La production aprs une dfaillance de la machine, est assure soit par le forage de certaines informations, soit par l'intervention des oprateurs. De diffrents types, il n'est pas la consquence d'une dfaillance, l'arrt peut s'effectuer : dans l'tat initial, en fin de cycle, dans un tat dtermin. C'est un arrt subi, suite une dfaillance. L'arrt trs souvent est effectif aprs des cycles de dgagement ou aprs des procdures limitant les concquences dues la dfaillance. Le cycle de production est analys par l'oprateur sous-ensemble par sous-ensemble ou squence par squence. Le contrle de certaines fonctions ou de certains mouvements est effectu sans respecter l'ordre du cycle.

Marche de clture

Marche dgrade

Arrt normal

Arrt sur dfaut

Vrification dans l'ordre

F
Vrification dans le dsordre

4/4

Annexes
4.3 Code ASCII
b7 b6 b5 b4 Colonne b3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 b2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 b1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 b0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Ligne 0 1 2 3 4 5 6 7 8 9 A B C D E F NUL DLE SP SOH DC1 STX DC2 ETX DC3 EOT DC4 ENQ NAK ACK SYN BEL ETB BS CAN HT EM ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ \ a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7

LF SUB VT ESC FF CR SO SI FS GS RS US

DEL

4/5

4/6