Académique Documents
Professionnel Documents
Culture Documents
SOMMAIRE
II MATERIEL NECESSAIRE 5
1 sur 86
V LANGAGE A CONTACTS 30
A. GENERALITES 30
B. ILLUSTRATION D'UN RESEAU DE CONTACTS 30
C. PRINCIPE 31
D. PROCEDURE 32
E. LES ELEMENTS GRAPHIQUES 33
F. EVALUATION PAR L’AUTOMATE D’UN RESEAU A CONTACTS 36
G. INSTRUCTIONS SUR BITS ET MOTS 38
H. BIT INTERNE (%MI) 39
I. BIT D’ETAPES DE GRAFCET 39
J. CAS PARTICULIER DES MACROS-ETAPES 40
K. BLOC FONCTION PREDEFINIS 40
1. Temporisateur %Tmi 41
2. Temporisateur %Ti, temporisateur série 7 44
3. Compteur décompteur (%Ci) 45
4. Monostable (%Mni) 46
VI SECTIONS GRAFCET 46
A. LES ELEMENTS GRAPHIQUES 48
1. Flèches de renvois 49
2. Divergence et convergence en OU 49
3. Divergence et convergence en ET 49
B. PROGRAMMATION DES RECEPTIVITES LIEES AUX TRANSITIONS 50
C. PROGRAMMATION DES ACTIONS ASSOCIEES AUX ETAPES 50
D. CONTENU DU TRAITEMENT PRELIMINAIRE 55
E. DESCRIPTION DU TRAITEMENT POSTERIEUR 56
2 sur 86
VIII BIT SYSTEME 69
IX METIER ANALOGIQUE 71
A. ENTREE ANALOGIQUE 71
B. SORTIE ANALOGIQUE 72
C. PRINCIPE DE PROGRAMMATION 72
D. ADRESSAGE DES ENTREES ET SORTIE ANALOGIQUES 73
E. EXEMPLE CONCRET DE PROGRAMMATION 74
X DIAGNOSTIC 76
A. ANIMATION DES ELEMENTS DU PROGRAMME 79
B. ANIMATION DE RUNG (LABEL) LADDER 79
C. ANIMATION DES ETAPES GRAFCET 79
XI GLOSSAIRE 85
3 sur 86
AFPA Support de formation PL7-PRO
Présentation de la gamme de produits
Bien évidemment tous ces automates nécessitent un logiciel pour leurs programmation. Le
TSX nano est un cas particulier, il se programme avec un logiciel PL707, dont les commandes
sont relativement proches de celles que nous allons étudier.
Actuellement, on trouve trois logiciel permettant la programmation des TSX micros et premium ;
en l’occurrence :
- le logiciel TSX micro uniquement dédié à la programmation des TSX micros
- le logiciel PL7 Junior pour la programmation des TSX micros et premium
- le logiciel PL7 PRO également pour la programmation des TSX micros et premium
4 sur 86
AFPA Support de formation PL7-PRO
Matériel nécessaire
II MATERIEL NECESSAIRE
Pour l’utilisation avec un PC une configuration minimale est recommandée par Télémécanique :
Le raccordement entre le PC et l’automate s’effectue avec un câble de liaison TSX PCU 1030
à la prise terminal (TER) de l’automate.
5 sur 86
AFPA Support de formation PL7-PRO
Commandes générales de Windows
icône
6 sur 86
AFPA Support de formation PL7-PRO
Commandes générales de Windows
Il est également possible de redimensionner une fenêtre manuellement à la taille que l’on
désire, à condition que celle-ci ne soient pas en plein écran.
- Positionner le pointeur de la souris sur l’un des côtés de la fenêtre, il prend alors
la forme d’une flèche pleine à double tête
- Cliquer en laissant le bouton gauche de la souris enfoncé et la faire glisser
jusqu’à la taille désirée.
Lorsque plusieurs logiciels sont actifs en même temps et qu’un seul est présent à l’écran. C’est
le cas de l’exemple ci-dessous ou trois logiciels sont actifs simultanément. Dès qu’un logiciel est
ouvert il apparaît dans la barre des tâches. Admettons que l’on travaille avec le logiciel XBT-
L1000 et que l’on veut utiliser PL7-Pro, comme celui-ci est déjà ouvert un simple clic gauche de
la souris sur l’icône PL7-Pro de la barre de tâche permet de basculer de logiciel.
Tous les logiciels utilisent maintenant des barres de menus, elles se situent sous la barre de
titre. A chaque menu correspond une liste déroulante de commandes :
- les commandes en grisé sont indisponibles
- les commandes en noir sont disponibles
- les commandes suivies de points (…) précisent que des informations
complémentaires seront demandées, par exemple la commande enregistrer sous
demandera le lieu et le non du fichier de sauvegarde.
7 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
L’écran PL7 présenté ci-dessous fournit un exemple des nombreux outils disponibles :
1
2
3 4
2 Barre d’outils Offre un accès rapide par la souris à toutes les fonctions de base,
Fournit des informations sur le logiciel,
3 Aide
Permet d’accéder directement aux différents éditeurs,
4 Navigateurs Permet d’accéder directement aux différents éditeurs
5 Editeurs Permet la création, la mise au point et l’exploitation d’applications,
6 Palette graphiques Permet d’accéder directement aux outils de l’éditeur courant,
7 Barre d’état Présente un ensemble d’informations liées au logiciel
8 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Lancer le logiciel PL7-Pro soit depuis le poste de travail par un double clic gauche de souris
ou par le bouton démarrer-programme-modicon Telemecanique-PL7-Pro de la barre des
tâches, après le chargement du logiciel, on obtient l’écran ci-contre :
9 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
La barre d’état de PL7-Pro est utile elle se situe tout en bas de l’écran et permet de donner
quelques informations
Le fait d’avoir
sélectionner nouveau permet l’apparition de cette
fenêtre ou l’on sélectionne le type d’automate que
l’on utilise et si l’application contient du GRAFCET.
En cas de doute sur les références et la version de
l’automate, vérifier sur la plaque de l’automate les
références et sa version.
10 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Editeur
Le navigateur d’application est directement accessible lors de
de configuration
l’ouverture d’une application. On peut y avoir accès après
l’ouverture de l’application par la commande du menu
Editeur
de programmation déroulant :
- Outil Navigateur d’application
- Ou par l’intermédiaire de l’icône de la barre
d’outil (cf. page 9 )
Editeur
de variables
Pour déployer ou reployer un répertoire, cliquez sur + ou – avec la souris, ou utilisez les flèches
gauche ou droite du clavier.
11 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
12 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Configuration matérielle
L’éditeur de configuration permet de manière intuitive et graphique de déclarer et
Configurer les différents éléments constitutifs de l’automate :
cartes entrées TOR, cartes entrées sorties TOR, carte sortie analogique, etc…
Pour cela double cliquer sur les emplacements vides (blancs) et définir le matériel utilisé
(regarder la référence des différentes cartes sur l’automate).
Configuration logicielle
L’éditeur de configuration assure le paramétrage logiciel de l’application en renseignant :
- le nombre de blocs de fonctions,
- le nombre de registres,
- la taille des zones de variables globales.
13 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
14 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Pour créer un programme il suffit de double cliquer sur l’onglet programme et d’effecteur un clic
droit de souris sur l’onglet tâche mast, cliquer alors sur créer, une boite de dialogue apparaît.
On peut alors sélectionner le langage de programmation que l’on veut, on peut également placé un
commentaire.
Choix de l’affectation
de la variable
Zone de saisie des
mnémoniques ou des
symboles
Zone de saisie
Des commentaires
Outre la possibilité de pouvoir régler les paramètres des différents blocs fonctions, comme
les temporisateurs, les compteurs, il est également intéressant de pouvoir se servir de cet
éditeur pour simplifier la lecture du programme, en effet en face de chaque variable, on peut
placer si on le désire un commentaire sur sa fonction, sur l’exemple précédent sans avoir la
machine ni le programme, on sait que sur l’entrée 2 du bloc 1 de l’automate est raccordée une
cellule photo électrique de type réflex.
15 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Outre cette possibilité, il est également possible, en face de chaque variable de lui associer
un mnémonique ou un symbole. Si l’on choisit un mnémonique pour une variable ensuite la
programmation s’en trouve simplifier puisqu’il suffit lors de la programmation de rappeler le
symbole de la variable. Par exemple sur l’exemple à la variable %I1.2 est associé le
mnémonique S2, par conséquent lors de la programmation on pourra lorsque l’on affectera
cette variable soit saisir %I1.2 ou directement S2.
BYTE : c’est un regroupement de 8 chiffres binaires (10101011 par exemple), on l’appelle aussi un
octet
WORD : c’est le regroupement de 16 chiffres binaires, il peut contenir des informations variant
entre -32728 et 32728 en décimal, on ne peut sélectionner de nombre à virgule
DWORD : permet le regroupement de 32 chiffres binaires, ne peut contenir que des nombres
entiers entre – 2147483648 et +2147483647
16 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
L’éditeur de tables d’animation permet de créer des tables contenant des listes de
variables à surveiller ou à modifier. Il ne présente un intérêt qu’en mode connecté et est une
aide au diagnostique.
Si l’on est en mode local (déconnecté, on ne pourra lire la valeur ou l’état des variables,
l’écran ci-dessous apparaît donc.
Saisie du nom
(mnémonique)
Affichage de la valeur à
Saisie du repère de la contrôler
variable à contrôler
Mode déconnecté
I MODE
Il est possible dans une application de créer plusieurs tablesCONNECTE
d’animation différentes et de
les sauvegarder, pour pouvoir les réutiliser lors d’un diagnostic.
Remarque : les entrées ou les sorties sont le plus souvent des bits TOR, par conséquent ils
ne peuvent prendre que deux valeurs, soit 0 soit 1. Sur l’exemple ci dessus la variable
%MW0 contient la valeur 1694, on peut modifier l’affichage et demander l’affichage en
hexadécimal à l’aide de la fenêtre affichage, le résultat serait alors 69 E
17 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
L’éditeur de références croisés permet de retrouver une variable quelque soit l’endroit ou elle
se trouve dans le programme
18 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Il génère automatiquement :
le sommaire,
le dossier d’application : configurations matérielle / logicielle, et programme,
la liste des variables, triées par repère ou par symbole,
les références croisées, triées par repère ou symbole.
19 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Remarque : Lors d’une modification en mode connecté, l’application est mise à jour dans
l’automate (sauvegarde automatique) et dans le répertoire de travail sur le disque
dur (sauvegarde manuelle) par l’intermédiaire de l’icône enregistré de la barre d’outils.
Entrées
Exemple :
Emplacement du module
séparateur
Sorties
20 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Ce sujet à déjà été abordé dans la présentation du logiciel PL7-Pro, à partir de l’écran
de base :
- Sélectionner le menu déroulant Fichier puis nouveau.
- Dans le navigateur d’application, accéder à l’éditeur de configuration et procéder à la
configuration, matérielle et logicielle (cf. page 13)
2. Transfert de l’application
Le transfert programme permet d'échanger l'intégralité de l'application. Deux sens de
transfert sont possibles :
- du terminal (PC) vers l'automate (AP),
- de l'automate vers le terminal.
21 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
On peut également transférer des données ce qui permet d’échanger les variables,
symboles et commentaires de l’application.
Deux sens de transfert sont possibles :
- du fichier situé sur le terminal (PC) vers l’automate (AP),
- de l’automate vers le fichier situé sur le terminal.
Remarque : Toutes ces commandes sont directement accessibles depuis la barre d’outil
4. Mise au point
Après le transfert, il est possible que l’application ne fonctionne pas comme on
l’attendait, il faut par conséquent effectuer une mise au point de l’application, pour cela,
on dispose de plusieurs outils
Le logiciels PL7-Pro offre un ensemble d’outils complet pour la mise au point des
applications. Une palette d’outils permet d’accéder directement aux fonctions principales :
Une barre de mise au point programme qui permet par exemple :
- la pose de points d’arrêt,
- l’exécution en pas à pas du programme,
- la surveillance de l'application.
22 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Un navigateur de mise au point GRAFCET qui permet d’avoir une vue hiérarchique du
graphe.
- une barre de mise au point GRAFCET qui permet de visualiser et/ou modifier l’état du
graphe.
Pour mettre au point une application, il faut connaître la valeur de certaines variables, pour
cela il est utile d’initialiser une table d’animation et de visualiser les variables désirées
(cf. page 17)
On peut effectuer une marche au pas par pas de toutes les applications autres que GRAFCET,
ce qui permet de pouvoir voir si toutes les actions se font la ou elles doivent s’effectuer, pour
cela cliquer sur Debug → barre de mise au point. Une barre d’outil apparaît en bas de l’écran.
23 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
La pose d’un point d’arrêt permet au programme de se dérouler normalement, rung par rung
Supprime le point
d’arrêt du
programme
(label par label) jusqu’au point d’arrêt ou la scrutation du programme s’arrête. On peut pendant
le déroulement du programme effectué une marche au pas par pas (les actions se déroulent les
unes derrières les autres dans l’ordre ou elles ont été programmées). Cette barre de mise au
point ne s’applique qu’aux programmes ladder, langage List ou littéral structuré.
Si un programme contient une application GRAFCET, on pourra trouver également une barre de
mise au point GRAFCET. On la sélectionne de la même manière que la précédente, on pourra
passer d’une barre à l’autre par l’icône prévu à cet effet (cf. ci-dessus). Cette barre d’outil
apparaît également en bas de l’écran uniquement lorsque l’on est dans l’éditeur GRAFCET.
La barre d’outils GRAFCET peut être utile si lors de le mise au point le système reste figé
dans l’étape en cours, on peut soit le réinitialiser (étape initiale) ou le positionner à une autre
étape.
24 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Généralités La tâche maître représente le programme principal, elle est obligatoire quel que soit
la structure adoptée mono tâche ou multitâche.
L'exécution de la tâche maître peut être choisie (en configuration) cyclique ,Exécution cyclique,
ou périodique .
Que l’on crée une application contenant du GRAFCET ou non, cette tâche est la tâche par
défaut, elle existe dans toutes les applications.
Sous programme
Sous programme
Tâche maître pour une application Tâche maître pour une application ne
contenant du grafcet contenant pas de grafcet
Une seule section GRAFCET dans la tâche MAST (maître) est autorisée.Chaque section
GRAFCET se décompose en trois parties :
Prl (préliminaire)
Chart (GRAFCET)
Post (postérieur)
25 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
La section GRAFCET est utilisé pour structurer la partie séquentielle d’un process.
Le préliminaire peut être programmé en ladder en IL ou en ST, il est exécuté avant le GRAFCET.
On l’utilise en général pour gérer les modes de marche et d’arrêt (GEMMA).
La section Chart contient la structure du GRAFCET dans lequel sont programmées des
réceptivités associées aux transitions .
Le Post peut être programmé en ladder en IL ou en ST, il est exécuté après le GRAFCET. Il
contient le plus souvent la programmation des actions associées aux étapes du GRAFCET, l’appel
aux sous programmes SR.
Traitement
interne
26 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
2. Tâche rapide
Généralités Cette tâche plus prioritaire que la tâche maître MAST est périodique afin de
laisser le temps à la tâche moins prioritaire de s'exécuter.
De plus, les traitements qui lui sont associés doivent donc être courts pour ne pas pénaliser la
tâche maître. Comme pour la tâche maître, le programme associé se compose de sections et de
sous-programmes.
La période de la tâche rapide FAST est fixée en configuration, de 1 à 255 ms. Celle-ci
peut être définie supérieure à celle de la tâche maître MAST pour s'adapter à des
traitements périodiques lents mais prioritaires. Le programme exécuté doit cependant rester
court pour éviter le débordement des tâches moins prioritaires.
Tâche maître
L’exemple ci-contre montre un
Programme principal
programme comportant une tâche maître
tâche maître
et une tâche rapide, comportant chacune
Sous programme
un sous programme.
tâche maître
On peut constater que les deux sous
Tâche rapide
Programme principal
programmes portent le même nom, mais
tâche rapide leur contenu est complètement différent
puisqu’ils appartiennent à deux tâches
Sous programme
tâche rapide différentes.
Tâche évènementielle
Tâche évènementielle
Généralités Les traitements événementiels permettent de réduire le temps de réaction du
logiciel sur des événements de commande. Ces traitements sont exécutés en priorité sur toutes
les autres tâches. Elles conviennent donc aux traitements demandant des délais de réactions
très courts par rapport à l’arrivée de l’événement, par exemple : signaux issus de codeurs
27 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Sur automates Micro, les traitements événementiels peuvent être déclenchés par :
- les entrées 0 à 3 du module de position 1, sur front montant ou descendant,
- la ou les voies de comptage des modules de comptage,
- les voies de comptage du module 1 (si celui-ci est configuré en compteur),
Structure multitâches
Le dessin suivant montre les tâches d’une structure multitâche et leur niveau de
priorité.
28 sur 86
AFPA Support de formation PL7-PRO
Utilisation du logiciel PL7-Pro
Le tableau suivant décrit l’exécution des tâches prioritaires :
Phase Description
1 Arrivée d'un événement ou début de cycle de la tâche rapide.
2 Arrêt de l'exécution des tâches en cours moins prioritaires.
3 Exécution de la tâche prioritaire.
La tâche interrompue reprend la main lorsque les traitements de la tâche prioritaire
4
se termine.
Le dessin suivant illustre le séquencement des tâches d’un traitement multitâche comportant
une tâche maître cyclique, une tâche rapide de période 20ms et un traitement
événementiel.
Dès qu’une tâche plus prioritaire est activée la tâche en cours s’arrête, elle est reprise quand
la tâche prioritaire est terminée. Les structures multi-tâches sont les plus fréquentes sur un
système automatisé, puisque pour un bon nombre d’ applications de positionnement utilise des
codeurs qui nécessite des temps de réaction très courts.
29 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
V LANGAGE A CONTACTS
A. GENERALITES
Une section de programme écrite en langage à contacts se compose d'une suite de réseaux de
contacts exécutés séquentiellement par l'automate.
La représentation d'un réseau de contacts est proche de celle d'un schéma électrique.
4
3
30 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
C. PRINCIPE
Dessiné entre deux barres de potentiel, un réseau est un ensemble d'éléments graphiques reliés
entre eux par des connexions horizontales et verticales, ces éléments représentent:
• Les entrées/sorties de l'automate (boutons-poussoirs, détecteurs, relais, voyants...).
• Des fonctions d'automatismes (temporisateurs, compteurs...).
• Des opérations arithmétiques et logiques et des opérations de transfert.
• Les variables internes de l'automate.
La zone Action 2 (colonne 11) accueille: Les bobines. Les blocs opérations.
31 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
D. PROCEDURE
Avec souris:
1 .Cliquez sur l'élément graphique situé dans la palette graphique.
2 .Cliquez sur la grille à l'endroit désir.
3 .Saisissez la variable correspondante (par défaut le mode saisie avec renseignement est
actif) et validez par ENTER.
Avec clavier:
1 .Positionnez le curseur sur la grille à l'endroit désiré.
2 .Appuyez la touche fonction correspondant à l'élément graphique situé dans la palette
graphique à insérer.
3 .Saisissez la variable correspondante (par défaut le mode saisie avec renseignement est
actif) et validez par ENTER.
4 .Validez le réseau de contacts par la touche ENTER, ou par la commande Edition/Valider ou
par l'icône
32 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
En logique programmée, le test du niveau logique d'une entrée ou de variable interne TOR
(associé à un contact de capteur ou de tout bit) est symbolisé par:
L'action sur une sortie (associée à la bobine d'un contacteur), ou sur une variable interne TOR
est symbolisé par:
SR0
C Bobine d’appel à un sous programme (SR0 ,1) est un cas particulier, elle
permet de le lancer et d’effectuer son programme.
%L10
Cet élément graphique permet directement le saut à un autre réseau
(label ou rung) spécifié au dessus des flèches, ici on irait au label 10, ces
sauts se programment en zone action.
33 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
L’automate acquiert en permanence ces entrées puis scrute l’ensemble du programme pour
pouvoir ensuite mettre à jour les sorties, ces tâches sont effectuées de manière cyclique, c’est
ce que l’on appelle le temps de scrutation. C’est pour cette raison que des évènements très
rapides peuvent ne pas être pris en compte. Il faut donc que l’information se maintienne pendant
un temps au moins égal à une période de scrutation. D’où l’utilité des tâches rapides et
évènementielles.
L’ensemble de ces outils graphiques sont disponibles dans les barres d’outil graphiques de
programmation ladder des tâches maître, rapide et évènementielles.
Cycle
Cycle Cycle Cycle Cycle Cycle
automate
automate automate automate automate automate
1
2 3 4 5 6
1
%I1.0
0
1
P
1
N
En langage à contact toutes les fonctions logiques de base peuvent être effectuées : AND-OR-
NO-NOR-NAND-XOR etc.. à partir de leur schéma électrique équivalent ou de leurs tables de
vérité.
34 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Cycle
Cycle Cycle Cycle Cycle Cycle
automate
automate automate automate automate automate
1
2 3 4 5 6
1
Bit de
sortie
0
1
S
0
1
R
0
Fonction ET
Saut au label 3
Retour
Retour vers module
le module appelant
appelant
L’entrée I1.7 permet l’activation de la sortie %Q2.1. Un front montant sur %I1.2 et le bit
d’entrée %I1.3 valide permet la mise à 1 de la sortie 0 du bloc 2, on mémorise cette information,
35 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
car un front montant est une information fugitive. Cette sortie reste activée tant que %I1.5 ou
%I1.6 ne sont pas vrais, ce qui reseterait la sortie %Q2.0.
Lorsque ni la sortie 1 et ni la sortie du bloc 2 ne sont activée on appelle le sous programme SRO
qui permet dès un front montant sur %I1.10 de mettre à 1 la sortie %Q2.8, tandis que un front
descendant sur %I1.11 permet de mettre à 0 cette sortie. Lorsque dans le sous programme SRO
le bit %I1.15 n’est plus vrai on revient au module appelant.
Quand la sortie %Q2.1 et %Q2.2 sont actives on effectue un saut au label 3 du Post de la
tâche maître.
Attention dans la programmation des bobines SET et RESET, il faut toujours veiller à ce que
les deux bobines ne soient pas vrai en même temps, ce qui pourrait provoquer un bug dans le
programme. Cela vient à vérifier dans l’exemple ci-dessus que ↑%I1.2 . %I1.3 et que %I1.5+%I1.6
ne soient pas vrai en même temps
Réseau connexe : Un réseau connexe contient des éléments graphiques tous reliés entre eux
par des éléments de liaison (hors barre de potentiel), mais indépendants des autres éléments
graphiques du réseau (pas de liaisons verticales vers le haut ou vers le bas
en limite de réseau connexe).
36 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Le premier réseau connexe évalué est celui dont le coin gauche est situé le plus en haut à
gauche. Un réseau connexe est évalué dans le sens de l'équation : évaluation du réseau de
haut en bas, ligne par ligne, et dans chaque ligne de gauche à droite.
Dans le cas où une liaison verticale de convergence est rencontrée, le sous réseau
qui lui est associé est évalué (selon la même logique) avant de continuer l'évaluation
du réseau qui l'englobe.
Phase Description
Le système évalue l'état logique de chaque contact, en fonction de :
1 • la valeur courante des objets internes de l'application,
• l'état des entrées des modules d'entrées/sorties acquis en début de cycle
Le système exécute les traitements associés aux fonctions, aux blocs fonctions,
2
et aux sous-programmes,
Le système met à jour les objets bits associés aux bobines (la mise à jour des
3
sorties des modules d'entrées/sorties s'effectue en fin de cycle),
Exemple 1
Le dessin suivant visualise l’ordre d’exécution des éléments graphiques :
Description
5 Evaluation de la bobine H.
37 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Exemple 2
Le dessin suivant visualise l’ordre d’exécution des éléments graphiques :
Le tableau ci-dessous décrit dans l’ordre l’évaluation des contacts par l’automate
Phase Description
1 INIT, %M5, %M7, %Q2.1,
2 %M4, %MW2:X1,AUTO, UP_1
3 INIT, Down 1
On dit que l’automate a effectué un cycle ou une période de scrutation quand il a évalué
tous les réseaux et les GRAFCET, c’est à cet instant que les sorties physiques de
l’automate sont mises à jour. On repart alors pour un nouveau cycle
Bit : on rappelle qu’un bit est un chiffre binaire, il ne peut prendre que deux états soit 0 ou 1,
tous les éléments d’un programme pouvant prendre ces deux valeurs seront donc appelés par la
dénomination bit. Les entrées-sortie TOR (tout ou rien) peuvent prendre uniquement ces deux
valeurs, par conséquent on les appellera bit d’entrée ou bits de sorties
Mot : un mot est le regroupement de plusieurs bits, il permet le stockage de valeur supérieur à 1,
les automates actuel utilisent des mots de 16 bits permettant le stockage d’informations entre –
32728 et 32727 et de mots de 32 bits permettant le stockage d’informations entre –
2147483648 et +2147483647.
38 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Les bits internes permettent de mémoriser des états intermédiaires (0 ou 1) durant l’exécution
du programme. Ils peuvent être lu et écrit par le programme, la syntaxe est la suivante : %M
suivi du numéro du bit interne. Sur les TSX 37-22, on dispose de 255 bits internes différents
de %M0 à %M255.
L’écriture d’un bit s’effectue en zone action, tandis que la lecture s’effectue en zone opération.
On peut apparenter un bit interne à un relais dans un schéma électrique, il permet de
mémoriser ou de relayer une information.
Lecture du bit
interne
Les conditions sur les bits d’entrée %I1.2, %I1.3, %I1.4 et %I1.5 permettent la mise à un du
bit interne %M20 (information mémoriser car fugitive, front montant et descendant), qui
permet ensuite la commande de la sortie %Q2.5. C’est le bit d’entrée %I1.7 qui permet la mise à
0 du bit interne %M20, donc de la sortie %Q2.5
Remarque : pour l’écriture du bit interne on a utilisé des bobines SET et RESET, on aurait
également pu utiliser des bobines directes ou inverses.
On parle également de bit d’étapes de GRAFCET, car cette dernière peut prendre deux états,
soit elle est active (1) soit inactive (0). les bits étapes donnent
l’état d’activité des étapes de GRAFCET. Leur syntaxe est la suivante :
- %Xi ou représente l’étape du GRAFCET
Exemple : %X1 est l’image de l’étape 1 du GRAFCET. Sur l’exemple ci-dessus l’étape 1 du
GRAFCET pilote la sortie %Q2.1
39 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Ils sont repérés par %Xi.j ou i est le numéro de la macro-étape et j l’étape active de
l’expansion de macro-étape. Exemple :%X1.15
Les blocs fonctions sont pré-programmés dans l’automate. Chaque bloc possède :
une représentation graphique et un numéro
des entrées pour le commander
des sorties qui indiquent son état
des paramètres internes qui permettent de l’adapter à l’application
Le nombre respectif de bloc pour chacun est fixé dans la configuration logiciel de l’application
mais ne peut dépasser un certain nombre qui dépend du type d’automate. Un bloc fonction ne
peut se programmer dans une section GRAFCET.
40 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
1. Temporisateur %Tmi
41 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
ou
42 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
ou
43 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Dès l’activation de l’étape 9 du GRAFCET les entrées E et C sont reliées, le temporisateur est
lancée, la sortie %T0.D passe à 1 au bout de 5 secondes car 0.01*500=5s.
On peut à l’aide des sorties %Ti.D et %Ti.R réalisée des temporisateurs repos et travail.
44 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Réglage présélection du
compteur
Sur cet exemple de programmation l’étape 1 du GRAFCET permet la remise à zéro du compteur.
Le front montant sur l’entrée 0 du bloc 1 entraine l’incrémention du compteur de 1,
%C1.V=%C1.V+1. Tandisque le front descendant sur l’netrée 1 du bloc 1 entraîne la
décrémentation du compteur de 1, %C1.V=%C1.V-1. Quand la valeur du compteur est égale à sa
présélection donc quand %C1.V=%C1.P alors le bit de sortie %C1.D passe à un et par conséquent
la sortie %Q2.7
Remarque : comme dans le cas des temporisations les bits de sortie ne sont pas forcément
raccordés, sur l’exemple ci dessus le bit %M255 est un bit poubelle.
45 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
4. Monostable (%Mni)
Le bloc fonction monostable permet d'élaborer une impulsion de durée précise. Il a la même
fonction que le bloc temporisateur %Tmi configuré en mode TP. Son symbole est le suivant :
%MNi
S R
TB :1mn
MN.P = 9999
Modif : Y
Phase 1 : Dès l'apparition d'un front montant sur l'entrée S du monostable, la valeur courante
%MNi.V prend la valeur de présélection %MNi.P
Phase 2 : La valeur courante %MNi.V décroit vers 0 d'une unité à chaque impulsion de la base de
temps TB.
Phase 3 : Le bit de sortie %MNi.R (Running) associé à la sortie R passe à l'état 1 dès que la
valeur courante %MNi.V est différente de 0.
Phase 4 : Lorsque la valeur courante %MNi.V = 0, le bit de sortie %MNi.R repasse à l'état 0.
VI SECTIONS GRAFCET
Le langage GRAFCET est conforme au langage "Diagramme fonctionnel en séquence"
(SFC) de la norme IEC 1131-3.
Le GRAFCET permet de représenter graphiquement et de façon structurée le fonctionnement
d’un automatisme séquentiel.
Le graphe principal et chacune des macro-étapes se programment sur 8 pages (page 0 à 7).
Une page GRAFCET est constituée de 14 lignes et 11 colonnes qui définissent 154 cellules.
Dans chaque cellule, il est possible de saisir un élément graphique.
46 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Des graphes différents peuvent être représentés sur une même page.
Tous les éléments graphiques de construction d’un GRAFCET sont directement accessibles dans
la barre d’outils prévu à cet effet.
Les macros-étapes ne sont accessibles que sur les automates TSX premium
47 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Renvoi d’origine
commentaires
Convergence en ET
Divergence en ET
Renvoi destination
48 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
1. Flèches de renvois
Les renvois assurent la continuité d'un GRAFCET lorsque le tracé direct d'une liaison
orientée ne peut être fait, soit au sein d'une page, soit entre deux pages consécutives
ou non.
Commentaires
Les commentaires permettent de donner des informations sur les étapes et transitions
d’un GRAFCET. Ils sont optionnels.
2. Divergence et convergence en OU
Un aiguillage peut se tracer vers la gauche ou vers la droite.
- Un aiguillage doit généralement se terminer par une fin d'aiguillage.
- Pour éviter de franchir simultanément plusieurs transitions, les réceptivités associées
doivent être exclusives.
3. Divergence et convergence en ET
Lorsque plusieurs étapes convergent vers une seule transition, le renvoi d'origine porte le
numéro de l'étape amont la plus à gauche.
1
1 2
49 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Pour permettre au GRAFCET d’évoluer, il faut programmer les réceptivités liées aux
transitions. Pour cela, on part de la page GRACFET en cours
Choix du mode
programmation
Remarque : on pourra passer en saisie des transitions que si le GRAFCET a été validé (il passe en
couleur moire). LA visualisation des rectangles noires en face chaque transitions permet de
savoir si elle a été programmée.
Les actions associées aux étapes décrivent les ordres à transmettre à la partie opérative
(processus à automatiser) ou à d’autres systèmes automatisés. Les actions qui peuvent être
programmées soit en langage à contacts, soit en langage liste d'instructions, soit en langage
littéral structuré.
Ces actions ne sont scrutées que si l’étape à laquelle elles sont associées est active.
50 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Choix du mode
programmation
Ces actions sont exécutées une fois lorsque l’étape à laquelle elles sont associées
passe de l’état inactif à l’état actif ou vis versa.
Ces actions sont impulsionnelles et sont exécutées sur un seul tour de scrutation.
Elles permettent l'appel à un sous-programme, l'incrémentation d'un compteur, etc.
Sur l’exemple précédent dès l’activation de l’étape 0 on appelle le sous programme SR0
51 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Ces actions sont exécutées tant que l’étape à laquelle elles sont associées est active.
Elles peuvent être :
Ce type d’action est utilisé pour programmer des sorties TOR pilotées pendant toute la durée
d’activation de l’étape
On peut à une même action lui associée, les trois actions vues précédemment. Sur l’exemple
précédent à l’étape 0, on lui a associé les 3 types d’actions
Dès l’activation de l’étape 0 on appelle le sous programme SR0 sur un cycle de scrutation, on
pilote la sortie 4 toutes les secondes. A la désactivation de l’étape 0 on incrémente le compteur 1.
A même titre que pour les transitions, on peut voir sur le GRAFCET si les actions sont
programmées par un petit rectangle noir situé à droite de l’étape.
52 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Action continue
Action active à
l’activation
Action active à la
désactivation
On peut directement venir piloter une sortie TOR de l’automate en utilisant l’activation
continue d’étapes.
Règles de programmation
Très souvent à plusieurs étapes de GRAFCET, on répète la même action ce qui reviendrait à
chaque étape à programmer une action continue pour une même sortie. Ors de programmer
plusieurs fois la même sortie pose des problèmes de lecture de programme à l’automate et est
source d’erreurs.
53 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Par conséquent lors de la programmation, les évènements les plus importants tels les modes
de marche seront traités dans le préliminaire.
54 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
C’est donc uniquement dans le traitement préliminaire qu’il faut agir sur les bits associés
aux étapes (mise à 0 ou à 1 des bits étapes %Xi ou %Xi.j par les instructions SET et RESET).
On trouvera tout ce qui est traitement des modes marches et d’arrêt, initialisation. Il est fort
probable que l’on veuille suite à un démarrage initialiser les GRAFCET, voire les positionner à une
certaine étape. De même suite à un arrêt d’urgence, il faut éviter au GRAFCET de continuer
d’évoluer, on trouvera donc des instructions de figeage.
%S21 Initialisation. Ce bit est géré par l'utilisateur pour initialiser le GRAFCET (mise à
1 de préférence dans le traitement préliminaire). Il est repositionné à 0 par le
système après initialisation du GRAFCET (en fin de traitement préliminaire, lors
de l'évaluation du nouvel état du GRAFCET). L'initialisation du GRAFCET consiste
en la désactivation de toutes les étapes actives et en l'activation des étapes
initiales. Sur un démarrage à froid, ce bit est positionné à 1 par le système
pendant le traitement préliminaire.
%S22 Remise à zéro du GRAFCET. Normalement à l'état 0, ce bit ne peut être mis à
l'état 1 par programme que dans le traitement préliminaire. A l'état 1, il provoque
la désactivation de toutes les étapes du GRAFCET. Il est remis à 0 par le système
après prise en compte à la fin du traitement préliminaire.
55 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
A l’étape 1 du GRAFCET, on met à 1 le bit %S22 qui provoque la désactivation des étapes de
GRAFCET et la mise à 1 du bit %M0, ce qui permet qu’au prochain cycle de scrutation d’éviter
à %S22 d’être encore actif donc de continuer la désactivation d’étapes. Au prochain cycle de
scrutation, %S22 est à 0, %M0 est toujours à 1, on force le GRAFCET à l’étape 3 et on remet
%M0 à 0, ce qui permet de maintenir l’alimentation de la bobine SET sur une période de
scrutation. Si on maintien l’alimentation de la bobine SET de %X3, le GRAFCET serait en
permanence forcée à l’étape 3.
Pour résumer le programme ci dessus permet :
- désactivation de toutes les étapes sur un cycle
- positionnement du GRAFCET à l’étape3
E. DESCRIPTION DU TRAITEMENT POSTERIEUR
Il permet également de traiter une sortie activée plusieurs fois dans le traitement séquentiel.
D'une manière générale, il est recommandé de programmer les actions agissant directement sur
le process dans le traitement postérieur.
56 sur 86
AFPA Support de formation PL7-PRO
Programmation d’une application
Exemple de programmation
Sur cet exemple la sortie 4 est active aux étapes 3, 4 , 21 , 23, 26 des GRAFCET
57 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Les mots de 8 bits sont également appelés octet ou Byte, leur syntaxe est la suivante :
%Mbi ou i représente le numéro du mot, sur TSX micro le nombre d’octet est de 1022
Bit de signe
214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
Bit Bit Bit Bit Bit Bit Bit Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1
16 15 14 13 12 11 10
Ils permettent de stocker des valeurs entières comprises entre -32728 et 32727. Le bit de
rang 15 est le bit de poids fort, le bit 16 est le bit de signe qui suivant sa valeur (0 ou 1) permet
de déterminer le signe.
Leurs syntaxes est la suivante :
- %Mwi ou i est le numéro du mot
Exemple : %MW0 mot de 16 bits numéro 0, sur les automates TSX micro, on dispose de 512
mots %MW (de %MW0 à %MW511)
Les mots de 32 bits ou mot double longueur, il permette le stockage d’informations entières
entre – 2147483648 et +2147483647. Les information sont codés sur 31 bits le 32ème étant le
bit de signe :
Leurs syntaxes est la suivante :
%MDi ou i est le numéro du mot
Exemple : %MD0 mot de 32 bits numéro 0, sur les automates TSX micro, on dispose de 511 mots
%MW (de %MD0 à %MD510)
58 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Exemple : %MF0 mot de 32 bits numéro 0, sur les automates TSX micro, on dispose de 511 mots
%MF (de %Mf0 à %MF510)
Le contenu d’un mot %MF peut être par exemple 510.89
Les octets, mots simple, double longueur et flottant sont rangés à l’intérieur de l’espace
données dans une même zone mémoire.
Ainsi, il y a recouvrement (chevauchement) entre :
- Le mot double longueur %MDi et les mots simple longueur %MWi et %MWi+1 (le mot
%MWi renfermant les poids faibles et le mot %MWi+1 les poids forts du mot %MDi).
- Le mot simple longueur %MWi et les octets %MBj et %MBj+1 (avec j=2 x i),
59 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Le rangement des mots et des bits est indiqué sur le graphique ci-dessus :
Les mots sont des nombres entier ou à virgules, on peut effectuer dessus toutes les
opérations mathématiques (addition ,soustraction, multiplication, division, racine carré,
cosinus, sinus, tangente, etc.…), ainsi que toutes les opérations logiques ET, OU, NAND,
NOR, XOR etc.
L’ensemble de ces fonctions est réalisé dans des bloc opération qui se programme en
zone action.
Quel que soit le type de bloc opération utilisé, il doit obligatoirement être relié en entrée à la
barre de potentiel gauche, en direct ou à travers d’autres éléments graphiques.
OPERATE
%MW0 : = %MW1+%MW2
Opération arithmétique possible les plus courantes sur des entiers dons sur les mots %MW
ou %MD :
60 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Opération logique les plus courantes sur des entiers dons sur les mots %MW ou %MD :
Dans le cas d’opérations logiques sur mots, on ne pourra évidemment utiliser que des mots de
même longueur et de même nature, les opérations logiques s’effectuant bits à bits.
OPERATE
Dans ce bloc opération on effectue un ou logique %MW0 : = %MW1 OR %MW2
entre le mot %MW1 et %MW2, le résultat est stocké
dans %MW0.
Si on suppose le contenu de %MW0 égale à 0111 0001 1110 0011 et celui de %MW1 égale à
0001 1000 0011 1111, le contenu de %MW0 est alors :
1 0
0 0 1 1 1
0 0 0 0
1 0
1 0
1 1 1
0 1
0 1
0 1 1
L’opération logique OU
OU
s’effectue bits à bits
0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 %MW0
De nombreuses autres opérations sont disponibles, pour cela, il suffit d’aller consulter l’aide
en ligne de PL7-Pro.
61 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
1. Bloc comparaison
On peut à l’aide de bloc comparaison effectuer la comparaison entre deux opérandes
(mots de même nature). Ces blocs comparaisons se programment en zone test. On trouve
toutes les instructions possibles.
Bloc comparaison
Quand le contenu du mot 100
est inférieur à 500 on active la
sortie 0.Quand le contenu du mot
100 est supérieur à 600 on
désactive la sortie 0. Et enfin
quand le mot 100 est égal à 1000 alors %MF0 est égal à 5.6.
Opérateur possible entre les deux opérandes : <,<=(inférieur ou égal), >=(supérieur ou égal),
=, <> (différent)
COMPARE opérateur
%MW1>%MW23
opérande
Sur l’exemple de programmation ci-dessus, la condition dans le bloc comparaison est vrai 3
secondes (30*0.1 = 3) après l’activation de l’étape 1, donc la sortie est piloté au bout de 3
secondes suite au passage à l’étape 1 Avec ce procédé, on effectue facilement des temporisation
travail, par contre on ne peut descendre à une durée inférieure à 100ms.
62 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Exemple :%X1.15.T
%MW0 : = %I1.2:4
Adresse du bit de
poids faible du mot
%MW0
On transfert en permanence les bits %I1.2, %I1.3, %I1.4, %I1.5 dans le mot %MW0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
215 214 213 212 211 210 29 28 27 26 25 24 23=8 22=4 21=2 20=1
Bit Bit Bit Bit Bit Bit Bit Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 %I1.5 %I1.4 %I1.3 %I1.2
16 15 14 13 12 11 10
63 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
A l’intérieur d’un mot (simple ou double) on peut effectuer des décalages de bits à droite ou
à gauche, l’ensemble de ces commandes est traité en bloc opération.
Soit le mot %MW0 dont le contenu est indiqué ci-dessous, on décide d’effectuer un décalage
à gauche de 4 bits. La syntaxe d’une telle commande est donnée ci-dessous :
Syntaxe général
OPERATE
%MWi : = SHL(%MWi,L) i : numéro du mot- - SHL : décalage à gauche
L : nombre de bits à décaler
215 214 213 212 211 210 29 28 27 26 25 24 23=8 22=4 21=2 20=1
215 214 213 212 211 210 29 28 27 26 25 24 23=8 22=4 21=2 20=1
Le décalage s’effectue bit à bit de 4 rang à gauche, chaque bit sortant du mot devient alors 0
OPERATE
%MW0 : = SHL(%MW0,4)
Le principe est exactement le même que précédemment, les bits sont déplacés vers la droite.
Syntaxe général
OPERATE
%MWi : = SHR(%MWi,L) i : numéro du mot- - SHR : décalage à droite
L : nombre de bits à décaler
Sens de décalage
OPERATE
%MW0 : = SHR(%MW0,4)
64 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
6. Décalage circulaire
Ces fonctions se programment dans de blocs opérations
Dans le cas d’un décalage circulaire à gauche, le bit de poids fort au prochain décalage devient le
bit de poids faible.
Syntaxe générale
OPERATE
%MWi : = ROL(%MWi,L) i : numéro du mot- - ROL : décalage circulaire à gauche
L : nombre de bits à décaler
Sens de décalage
OPERATE
%MW0 : = ROL(%MW0,4)
Dans le cas d’un décalage circulaire à droite, le bit de poids faible au prochain décalage devient
le bit de poids fort.
Syntaxe générale
OPERATE
%MWi : = ROR(%MWi,L) i : numéro du mot- - ROR : décalage circulaire à droite
L : nombre de bits à décaler
Sens de décalage
OPERATE
%MW0 : = ROL(%MW0,4)
65 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
On peut ne vouloir tester qu’un seul bit d’un mot, par exemple, on veut tester le bit 6 du mot
%MW0.
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
Bit Bit Bit Bit Bit Bit Bit Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1
16 15 14 13 12 11 10
Sur l’exemple ci-dessus, on veut tester l’état du bit 4 de %MW1, par conséquent la syntaxe
exacte sera : %MW1 :X4
S
R Par contre si l’on veut écrire le bit du mot on utilisera les
bobines direct, inverses,SET ou RESET
D. ADRESSAGE INDEXE
Ce type d'adressage permet de parcourir successivement une suite d'objets de même nature
(mots internes, mots constants...)
A l'adresse de l'objet est ajoutée le contenu de l'index.
On peut indexer des bits d’étapes, des bits de sorties, des mots simples ou doubles longueurs.
66 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Tous les objets bits ne sont pas accessibles en écriture, on utilisera l’adressage indexé sur
des tests.
Tous les mots %MW ou %MD sont accessibles en écriture, ils se programmeront dans des
blocs opérations.
Exemple
Sur l’exemple ci-dessous, on supposera que le contenu du mot %MW3 est 10 et que le contenu
du mot %MW0 est 5
mot indexé
Le test %I1.2[%MW3] revient à aller vérifier l’entrée %I1.12 .L’adressage de base est
2+contenu de%MW3 donc 2+10 =12. Quand %I1.12 est active le mot %MW5 est égal au mot
%MW6, en effet l’adressage de base est 1+contenu de %MW0 donc 1+5 =6. qui correspond au
mot %MW6
Par défaut lorsque l’on écrit une valeur dans un mot %MW ou %MD le système par défaut est le
système décimal, on peut par contre saisir une valeur en binaire ou en hexadécimal.
Cas 1
2
3
Les trois cas précédent sont identiques, on stocke la même valeur dans le mot %MW0, seul
diffère la base de saisie, dans le premier cas en décimal, dans le second en binaire et dans le
troisième en hexadécimal.
67 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
REAL_TO_INT conversion flottant --> mot entier (le résultat est la valeur algébrique l
a plus proche)
OPERATE
%MW0 : = REAL_TO_INT(%MF0)
REAL_TO_DINT conversion flottant --> double mot entier (le résultat est la valeur
algébrique la plus proche)
OPERATE
%MD0 : = REAL_TO_DINT(%MF0)
68 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Les automates TSX micro sont équipés de 120 bits systèmes qui ont chacune une fonction
bien particulière, soit quand ils sont à zéro ou quand ils sont à un. Ils peuvent être mis à un
par l’utilisateur et remis à zéro par le système ou vis versa.
Nous détaillerons les bits systèmes les plus utilisés et leurs fonctions.
%S0 Démarrage à froid. Normalement à l'état 0, est mis à l'état 1 par : reprise
secteur avec perte des données (défaut batterie),programme utilisateur, terminal,
changement de cartouche, appui sur le bouton de RESET.Ce bit est mis à 1 durant
le premier cycle complet. Il est remis à 0 avant le cycle suivant.(Fonctionnement)
%S1 Reprise à chaud. Normalement à l'état 0, est mis à l'état 1 par : reprise secteur
avec sauvegarde des données, programme utilisateur,terminal. Il est remis à 0
par le système à la fin du premier cycle complet et avant la mise à jour des sorties.
%S4 Base de temps 10 ms, bit dont le changement d'état est cadencé par une horloge
interne. Il passe de 0 à 1 toutes les 10ms :
%S5 Base de temps 100 ms Idem %S4
%S6 Base de temps 1 s Idem %S4, très utile pour permettre le clignotement
%S7 Base de temps 1 mn Idem %S4
%S9 Mise en position de repli des sorties sur tous les bus. Normalement à l'état 0, Peut
est mis à l'état 1 par programme ou par le terminal. A l’état 1, il provoque le
forçage en position de repli des sorties de l'automate, à l’état 0 : les sorties sont
mises à jour normalement. Utilisé suite à un arrêt d’urgence toutes les sorties
de l’automates passent à 0.
%S10 Défaut E/S, normalement à l'état 1. Est mis à l'état 0 quand un défaut d'E/S d'un
module en rack ou d'un module déporté (configuration non conforme,) Le bit %S10
est remis à 1 dès la disparition du défaut.
%S11 Débordement du chien de garde. Normalement à l'état 0, est mis à l'état 1 par le
système dès que le temps d'exécution d'une tâche devient supérieur au temps
d'exécution maximum (chien de garde) déclaré en configuration. Le débordement
du chien de garde provoque le passage en STOP de l'automate et l'application
s'arrête en erreur (voyant ERR clignotant).
%S13 Premier cycle après mise en RUN. Normalement à l'état 0, est mis à l'état 1 par le
système durant le premier cycle après la mise en RUN automate.
69 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Exemple de Programme
Bit système lu
Sur l’exemple ci dessous tant qu’il n’y a pas de défaut le bit %S10 est à 1, donc %S9 est à 0, les
sorties sont mises à jour normalement, la sortie %Q2.6 pilotant un voyant, celui-ci clignote
toutes les secondes (%S6). Suite à un défaut E/S, le bit %S10 passe à 0 ce qui SET le bit %S9
et désactive toutes les sorties. Les sorties sont désactivées tant que le défaut est présent
(%S10 à O).
On trouve également des mots systèmes, qui permettent de contenir des informations sur
l’ensemble du système
Parmi les mots systèmes intéressant, on peut trouver l’horodateur qui permet de stocker les
informations sur l’heure, la date et le jour, le contrôle du temps d’activité des différentes
tâches (maître et rapide).
%SW11 Durée du chien de garde. Permet de lire la durée du chien de garde définie en
configuration. Il est exprimé en ms (10...500ms).
Fonction Horodateur, les mots systèmes %SW49, %SW50, %SW51, %SW52 et %SW53
contiennent la date et l'heure courante (en BCD) :
70 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
IX METIER ANALOGIQUE
A. ENTREE ANALOGIQUE
Les modules d’entrées analogiques, associées à des capteurs ou des transmetteurs permettent
de réaliser des fonctions de surveillance, de mesure et de régulation.
L’acquisition dune grandeur analogique nécessite l’utilisation d’un capteur analogique électrique
proportionnel à la grandeur analogique (tension ou courant).
Les capteurs analogique les plus répandus :
- thermocouple : pour la mesure de température
- Dynamo-tachimétrique : pour la mesure de vitesse
- Détecteur de proximité namur
Les grandeurs analogiques les plus fréquentes pouvant être délivrées par les capteurs sont les
suivantes :
- En tension : 0-10V
- En courant : 4-20mA ou 0-20mA
71 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
B. SORTIE ANALOGIQUE
Les modules de sortie analogiques sont destinées à la commande d’actionneurs tels que les
variateurs de vitesse, vannes proportionnelles, convertisseurs électropneumatiques. Il
transforme un signal numérique en signal analogique. Les signaux électrique fournis par les
sorties analogiques les plus fréquents sont :
- tension : 0-10V ou – 10V/+10V
- Courant : 0-20mA - 4-20mA
U V W
M
3m
C. PRINCIPE DE PROGRAMMATION
Entrée analogique : on stocke une valeur entière dans un mot image de la grandeur analogique
Sortie analogique : on écrit dans un mot une grandeur entière qui correspondra au signal voulu
Sous le logiciel PL7-Pro la mise à l’échelle du signal est figé et ne peut être modifiée. La valeur
contenu dans les mots est bornée entre 0 et 10000.
72 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Double clic à
l’intérieur de la
cellule : accès à
l’échelle de la voie
Ces entrées travaillent avec des mots sur lequel on vient lire la valeur dans le cas de l’entrée et
dans lequel, on vient écrire dans le cas de la sortie.
Entrées
Emplacement du module
Début
I
d’adresse % W x . i N° de voie
Norme IEC Q
séparateur
Sorties
Indique que
Le contenu est un mot
Exemple :
73 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
Dans un processus industriel la température d’un four est détectée par un capteur analogique.
Ce thermocouple, délivre une tension proportionnelle à la température du four selon la courbe
ci-dessous :
Température
On trouve également un système de soufflerie
entraîné par un moteur asynchrone 500°
Température de 100°C
%IW0.2 =(10000*100)/500=2000 → 10000
500°→
100° → X
Température de 200°C
%IW0.2 =(10000*200)/500 =4000 → 10000
500°→
200° → X
Température de 230°C
%IW0.2 =(10000*230)/500 =4600 → 10000
500°→
230° → X
74 sur 86
AFPA Support de formation PL7-PRO
Instructions sur mots
≥200°
Bloc valide si T°≥
Voyant
Bloc valide si T°>230°
Sur les automates TSX premium, on peut effectuer des réglages sur les voies analogiques.
Si un capteur présente un offset (décalage entre la valeur mesurée et la valeur réelle). On
peut palier à ce problème en effectuant un alignement des entrées analogiques en donnant
la valeur numérique à obtenir pour la grandeur à mesurer.
75 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
X DIAGNOSTIC
76 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Si néanmoins, on ne pense pas directement à visualiser les leds en façade de l’automate et que
l’on ne parvient pas à la mise au point ni au diagnostique on peut alors passer par la barre de mise
au point UC (unité centrale) accessible uniquement en mode connecté par la commande
DEBUG → barre de mise au point UC, la fenêtre suivante apparaît :
1
2
4
5
6
7
77 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Les boutons RUN/STOP associés aux tâches MAST et FAST permettent de les passer en RUN
ou en STOP. En RUN les entrées sont lues, le programme est exécuté et les sorties sont mises à
jour. En STOP les entrées sont lues, le programme n'est pas exécuté et les sorties ne sont pas
mises à jour.
Reprise à Chaud : cliquez sur ce bouton pour simuler une reprise à chaud de l'automate. Ceci a
pour conséquence la mise à 1 du bit %S1 permettant par exemple de commander un programme
d'initialisation partielle.
Démarrage à froid : cliquez sur ce bouton pour simuler un démarrage à froid de l'automate. Ceci
a pour conséquence d'initialiser les données, le système, et la mise à 1 du bit %S0 permettant
(dans ce cas) par exemple de commander un programme d'initialisation particulier.
Replie des sorties : permet de commander un passage en repli des sorties (forçage à 0).
Lorsque les sorties sont en repli, le bouton Repli des sorties devient Sorties appliquées. Il
permet de sortir alors du mode repli.
Zone 7 : horodateur
Cette zone donne accès aux réglages de l'horodateur.(date et heure interne de l’automate)
Par conséquent avec cet écran, le diagnostique matériel ou logiciel peut directement être
effectué depuis PL7-Pro.
78 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
L'animation de parties de programme lorsque l'automate est en RUN est réalisée directement
dans les éditeurs langages en activant la fonction d'animation lorsque PL7 est connecté à un
automate.
Les bobines sont noircies lorsqu’elles sont alimentées (quand leurs bits associés %Q2.3 %Q2.4
est à un). Sur l’exemple ci-contre les sorties %Q2.3 et %Q2.4 sont actives R
Les sorties de FB sont en vidéo inverse lorsqu'elles sont à 1. Certains paramètres internes sont
animés par affichage de leurs valeurs numériques à l'intérieur du bloc. Par exemple pour les
temporisateurs, on voit les valeurs de temps défilés
79 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Avec tous les outils vus précédemment, l’approche maintenance est relativement facilité, il
faut savoir que 70 à 80 % des pannes sont d’ordre électriques et le plus souvent extérieur à
l’automate, c’est ce que traduit la représentation ci-dessous.
INCIDENTS MODULES
D'ENTRES SORTIES INCIDENTS CPU OU
AUTOMATE MEMOIRE OU ALIM OU
BUS AUTOMATE
INCIDENTS EXTERNES 1%
4%
A L'AUTOMATE
95%
On peut donc constater que l’automate en lui-même ou un de ces composants ne représente que
5% des pannes, toutes les autres sont extérieur et proviennent le plus souvent de capteurs ou
de pré-actionneurs. L’automate et le logiciel PL7-Pro offre des moyens de diagnostic d’incident
vu précédemment.
Bloc visu
(leds)
Forçage de
bits
80 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Système en panne
AUTOMATE PROCESS
Actions recensées
Non Oui
9 Recherche de la cause
Cause localisée
10 Réparation
Réparation effectuée
11 Vérification du travail
effectué
Vérification satisfaisante
Production normale
9 Synthèse de l’incident
81 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Automate en erreur :
défaut processeur ou système
Automate non configuré :
Automate en erreur :
application absente, non
ERR ( rouge) défaut processeur ou Pas de défaut
valide ou incompatible avec
système
le type de processeur
Défaut d’entrées
sorties en provenance Défaut sur bus
I/O (rouge) d’un module, d’une voie (clignotement des votants Pas de défaut
ou d’un défaut de I/O et ERR)
configuration
Echange en cours sur prise
TER (jaune) Pas d’échange en cours
terminal
Les voyants permettent déjà de cibler le défaut sur l’automate, il faut ensuite aller plus loin
dans le diagnostic en utilisant les fonctionnalités de PL7-Pro.
82 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Pré-actionneurs
Câblage
Bornier
Câble de liaison ALIM
(U)
KM1
H1
A+
clavier
Lecture du bit sur Contrôle du pré-actionneur
Contrôle du voyant de la voie
l’écran terminal
Moyen
Configuration en ligne
Sur bloc visu Appareil de mesure (voltmètre)
table d’animation
Pour vérifier si une action s’est bien effectuée, on crée une table d’animation pour vérifier si la
variable est à 1, sinon on la force à 1, on vérifie ensuite sur le bloc visu de l’automate pour voire
si la sortie est bien pilotée, si tel est le cas il ne reste plus comme hypothèses qu’un problème de
câblage ou de pré actionneurs. On prend alors un multimètre et l’on vérifie la tension aux bornes
du pré actionneur commandé par la sortie automate (entre le commun des sorties et la sortie).
Par exemple si le pré actionneur est un contacteur, dont la bobine fonctionne en 24 V alternatif,
et que l’on mesure 24 V aux bornes de la bobines, cette dernière est donc coupée, il faut donc la
changer.
Une action non effectuée dans un GRAFCET peut entraîner le blocage de ce dernier, en effet
prenons le cas d’un vérin, qui lorsqu’il est sorti pilote une autre action, si l’action de piloter la
sortie ne s’effectue pas le système reste figer.
Si toutes les actions se sont effectuée, on passe alors à l’étape 7 de l’organigramme
83 sur 86
AFPA Support de formation PL7-PRO
Diagnostic
Câble de liaison
+bornier
Câblage
Alim
Capteur
Commande manuelle du
Action
capteur
Contrôle de l’état du bit
Contrôle du voyant de la voie
Moyen
84 sur 86
AFPA Support de formation PL7-PRO
Langage PL7-Pro-Récapitulatif variable PL7-Pro les plus utilisées
XI GLOSSAIRE
Variables bit
%Ix.y bit d’entrée TOR
%Qx.y bit de sortie TOR
%Mi bit interne
%Xi bit d’étape de GRAFCET
%Xi.j bit d’activité de la macro-étape i, et de son expansion j
%Mwi.Xj bit j du mot i
%Si bit système i
%Ix.i.mod.err Bit de défaut de la voie i
%Ti.D Bit temporisation série 7 écoulée
%Tmi.Q Bit temporisation TM écoulée
%Ci.D Bit compteur i atteint
%Mni.R Bit sortie en cours monostable
%Dri.F Bit de sortie Drum plein
Variables mot
%MBi mot de 8 bit réservés aux stockage de caractères (lecture et écriture)
%MWi mot de 16 bit contenant des entiers (lecture et écriture)
%MDi mot de 32 bits contenant des entiers (lecture et écriture)
mot flottant de 32 bits contenant des nombres à virgules (lecture et
%MFi
écriture)
%KFi mot constant de 32 bits contenant des nombres à virgules (lecture)
%KBi mot constant de 8 bits contenant des nombres entier (lecture)
%KWi mot constant de 16 bits contenant des nombres entier (lecture)
%KDi mot constant de 32 bits contenant des nombres entier (lecture)
%SWi mot système i
%IWx.y mot d’entrée analogique
%QWx.y mot de sortie analogique
%Xi.T mot représentant la durée d’activité d’étape de GRAFCET
mot représentant la durée d’activité d’étape de GRAFCET j de la macro
%Xi.T.j
étape i
%Ti.P mot contenant la présélection du temporisateur
%Ti.V mot contenant la valeur du temporisateur
%Ci.P mot contenant la présélection du compteur
%Ci.V mot contenant la valeur du compteur
%Mni.P mot contenant la présélection du monosatble
%Mni.V mot contenant la valeur du monostable
%Dri.V mot contenant la valeur du pas du programmateur cyclique
Bloc fonction
%TMi Temporisateur, travail, repos, monostable
%Ti Temporisateur série 7
%Ci Compteur décompteur
%Ri Registrer LIFO, FIFO
%MNi Monostable
%DRi Drum programmateur cyclique
85 sur 86
AFPA Support de formation PL7-PRO
Langage PL7-Pro-Récapitulatif variable PL7-Pro les plus utilisées
Instructions de conversion
BCD_TO_INT Conversion BCD í Binaire
GRAY_TO_INT Conversion Gray í Binaire
INT_TO_BCD Conversion Binaire í BCD
INT_TO_REAL Conversion d'un entier simple format en flottant
DINT_TO_REAL Conversion d'un entier double format en flottant
REAL_TO_INT Conversion d'un flottant en entier simple format
REAL_TO_DINT Conversion d'un flottant en entier double format
DBCD_TO_DINT Conversion d'un nombre BCD 32 bits en entier 32 bits
DINT_TO_DBCD Conversion d'un entier 32 bits en nombre BCD 32 bits
DBCD_TO_INT Conversion d'un nombre BCD 32 bits en entier 16 bits
INT_TO_DBCD Conversion d'un entier 16 bits en nombre BCD 32 bits
Instructions logique
AND Et logique
OR Ou logique
XOR Ou exclusif
Opérations arithmétiques
SQRT Racine carré d'un opérande
ABS Valeur absolue d'un opérande
LOG Logarithme base 10
LN Logarithme népérien
EXP Exponentielle
SIN Sinus d'un angle exprimé en radian,
COS cosinus d'un angle exprimé en radian,
TAN tangente d'un angle exprimé en radian.
ASIN Arc sinus
ACOS Arc cosinus
ATAN Arc tangente
86 sur 86