Guide d'utilisation du PL7 Micro
Guide d'utilisation du PL7 Micro
Entrées
Sorties
Document extrait de :
-“PL7 Micro/Junior/Pro présentation rapide de PL7”
-“Manuel de Référence PL7 Micro/Junior/Pro Description du logiciel PL7“
-“Utilisation du PL7-micro“, Laurent Granjon, dpt GMP, IUT de Saint Etienne, mel:[Link]@univ-st-
[Link]
Créer un nouveau GRAFCET
Configurer l’automate
il s’agit d’indiquer au logiciel quels modules d’Entrées Sorties sont connectés sur l’automate :
Une liste de modules apparaît, choisir celui qui est physiquement connecté dans le rack. Pour le
rack 1-2, seul quelques modules TOR apparaissent, pour les autres racks, vous devez choisir
entre TOR, analogique, comptage, ou communication.
Modules du rack 1
Quand vous avez fini, fermez la fenêtre. Le logiciel vous demande alors
Répondre OUI.
Suite à cette étape, le logiciel connaît les modules d’E/S disponibles dans l’automate. Il
nous reste alors à programmer le système.
Les objets : entrées, sorties, mémoire, configuration
L'adressage des principaux objets bits et mots de modules d'entrées/sorties est défini par les
caractères suivants :
% I ,Q,M ou K X, W, D ou F x.i r
K = Information F = flottants
de configuration
Exemples :
I1.12 est l’entrée 12 du module format complet situé sur le rack 1
Q2.0 est la sortie 0 du module situé sur le rack 2 (ici un seul module 16 E, 8 S, en 1-2).
Bits système
Bit Fonction Etat initial Gestion
%S0 1 = démarrage à froid (reprise secteur avec perte des données) 0 S ou U->S
%S1 1 = reprise à chaud (reprise secteur sans perte de données) 0 S ou U->S
%S4 Base de temps 10 ms - S
%S5 Base de temps 100 ms
%S6 Base de temps 1 s
%S7 Base de temps 1 mn
Bit Fonction Etat initial Gestion
%S8 Test du câblage(Utilisable sur automate non configuré) 1U
%S9 1 =passage en repli des sorties 0U
%S10 0 =défaut entrées/sorties 1S
%S11 1 =débordement chien de garde 0S
%S13 1 = premier cycle après mise en RUN - S
%S15 1 =défaut chaîne de caractères 0 S->U
%S16 0 =défaut E/S tâche 1 S->U
%S17 état du bit sorti, lors d'une opération de décalage 0 S->U
%S18 1 =débordement ou erreur arithmétique 0 S->U
%S19 1 =débordement de période tâche 0 S->U
%S20 1 =débordement d'index 0 S->U
%S21 1=initialisation Grafcet 0S
%S22 1= désactivation Grafcet 0S
%S23 1= Grafcet figé 0S
%S26 1= Dépassement de capacité de la table des étapes actives 0S
avec STOP automate - (voir %SW20 et %SW21)
%S30 1 = activation de la tâche maître 1U
%S31 1 = activation de la tâche rapide 1U
%S38 1 = validation des événements 1U
%S39 1 = saturation dans le traitement des événements 0U
%S40 à %S47 0= Défaut des racks 0 à 7 (%S40 rack 0). 1S
défaut rack = OU logique des défauts modules du rack
%S49 1= réarmement des sorties statiques disjonctées 0
%S50 1 = mise à l'heure de l'horodateur 0U
%S59 1 = validation du réglage de la date courante 0U
%S66 1 = voyant batterie toujours éteint 0U
%S67 0 = pile carte mémoire en service - S
%S68 0 = pile de sauvegarde (processeur)en service - S
%S69 1 = validation du mode visualisation 0U
mémoire "WORD" sur les afficheurs
%S70 1 = rafraîchissement données sur bus AS-i ou liaison TSX Nano 0 U->S
%S73 (1) Passage en mode protégé sur bus AS-i 0U
%S74 (1) Sauvegarde configuration présente sur bus AS-i 0U
%S80 1 = mise à zéro des compteurs de messages 0 U->S
%S90 1 = rafraîchissement des mots communs 0 S->U
%S96 (1) Validité de la sauvegarde du programme application - S
%S97 (1) Validité de la sauvegarde des %MW - S
%S98 (1) Déport du bouton poussoir du coupleur TSX SAZ 10 0U
%S99 (1) Déport du bouton poussoir du bloc de visualisation 0U
%S100 Protocole sur prise terminal - S
S = géré par le système, U = géré par l’utilisateur, U->S = mis à 1 par l'utilisateur, remis à 0 par le
système, S->U = mis à 1 par le système, remis à 0 par l'utilisateur.
(1) uniquement sur TSX 37 de version égale ou supérieure à V2.0
Les langages de programmation des automates TSX - télémécanique
Les automates TSX de télémécanique utilisent plusieurs langages différents :
Le langage à contact ou Ladder, langage de base des automates TSX, vous les trouverez sur
tous les automates TSX.
Le langage PL7, langage proche du grafcet, il utilise le langage à contact pour programmer
les actions associées aux étapes, et les réceptivités des transitions. Il n’est pas disponible sur les
automates bas de gamme.
Le langage à contact
Généralités
La programmation se fait à l’aide de programmes graphiques, représentant des « schémas
électriques ».
Un programme écrit en langage à contacts (LD) se compose d' une suite de réseaux exécutés
séquentiellement par l'automate.
Dessiné entre deux barres de potentiel, un réseau est un ensemble d' éléments graphiques
représentant :
. 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.
Ces éléments graphiques sont reliés entre eux par des connexions horizontales et verticales.
Chaque réseau (nommé Rung) comporte:
. une étiquette facultative(%Li:, cellule haut - gauche du rung),
. un commentaire facultatif (1ère ligne à droite de l'étiquette),
. 7 lignes et 11 colonnes (taille maximum)
Remarque: Une réceptivité est composé d'un seul rung.
Eléments graphiques du langage à contact
Instructions booléennes
Eléments de liaison
Eléments d’action
Cet élément est réservée au sous-programme SR. Elle permet le retour au module appelant.
Arrêt programme (HALT)
Cet élément provoque l'arrêt de l'exécution du programme.
Eléments de saut %Li
---->>
Saut à un autre réseau
SHIFT+F2: permet un branchement à un réseau étiqueté, amont ou aval. Les sauts (JMP) ne
sont effectifs qu'au sein d'un même module de programmation. Un ? précède l'étiquette %Li
lorsque celle-ci n'a pas été préalablement définie.
- la non «scrutation» de la partie du programme située entre l'action de saut et le réseau désigné.
Blocs comparaison
Bloc opération
Temporisateur
Caractéristiques
Caractéristiques
Monostable
Caractéristiques
Registre
Un registre est un bloc mémoire permettant de stocker jusqu'à 255 mots de
16 bits de deux manières différentes :- file d'attente (premier entré, premier
sorti) appelée pile FIFO (First In, First Out),- pile (dernier entré, premier sorti)
appelée pile LIFO (Last In, First Out).
Caractéristiques
Temporisateur série 7
Caractéristiques
Numéro %Ti 0 à 63
Base de temps TB 1mn, 1s, 100ms, 10ms (1mn par défaut)
Valeur courante %Ti.V Mot qui décroît de %Ti.P vers 0 sur écoulement du
temporisateur. Peut être lu, testé, mais non écrit.
Valeur de présélection %Ti.P 0 < %Ti.P £ 9999. Mot qui peut être lu, testé, écrit.
Est mis à la valeur 9999 par défaut.
Modification MODIF Y/N Y : possibilité de modification de la valeur de
présélection en réglage N : pas d'accès en réglage.
Entrée "Armement" E(Enable) Sur état 0 réinitialise le temporisateur %Ti.V =
%Ti.P
Entrée "Contrôle" C(Control) Sur état 0 gèle la valeur courante %Ti.V
Sortie "Temporisateur écoulée" D(Done) Le bit associé %Ti.D = 1, si temporisateur
écoulé%Ti.V = 0
Sortie "Temporisateur en cours" R(Running) Le bit associé %Ti.R = 1 si
temporisateur%Ti.P > %Ti.V > 0 et si entrée C est
à l'état 1.
Règles d'exécution d'un réseau de contacts
L'exécution d'un réseau s'effectue réseau connexe par réseau connexe, puis au sein d'un réseau
connexe, dans le sens de gauche à droite
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).
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.
évalue l'état logique de chaque contact, en fonction de la valeur courante des objets internes de
l'application ou de l'état des entrées des modules d'entrées/sorties acquis en début de cycle,
exécute les traitements associés aux fonctions, aux blocs fonctions et aux sous programmes,
met à jour les objets bits associés aux bobines (la mise à jour des sorties des modules
d'entrées/sorties s'effectue en fin de cycle),
débranche vers un autre réseau étiqueté du même module programme (saut JMP), ou retourne
au module appelant (RETURN) ou arrêt du programme (HALT).
Nota : un réseau de contacts ne doit pas contenir des réseaux connexes imbriqués.
Ordres d’exécution d’un réseau
- évaluation de la bobine H.
Constitution d'un programme en langage Grafcet
La saisie du graphe s'effectue par pages Grafcet repérées de 0 à 7 dans la barre d'état.
Objets graphiques Grafcet
La tâche GRAFCET
Gestion système :
Traitement Préliminaire
Traitement Séquentiel
Traitement Postérieur
Mise à jour de l'état physique des sorties (valeurs figées pendant le traitement).
La page Grafcet
La page Grafcet est affichée sous forme d'une matrice composée de 14 lignes et 11 colonnes
définissant 154 cellules. Chaque cellule peut recevoir un objet graphique.
Des commentaires peuvent être saisis. Ce sont des objets graphiques "indépendants" qui ne sont
rattachés ni à une étape ni à une transition.
Pour accéder à une page Grafcet, exécuter la commande Edition/Atteindre ou cliquer sur l'icône .
Règle A : Numérotation des étapes : Toute étape doit être repérée. Le repère (nombre compris entre
0 et 127) s'inscrit à l'intérieur du cadre symbolisant l'étape.
Règle B : Unicité des repères dans un module : Deux repères identiques ne peuvent pas être
programmés dans un même module de programmation.
Règle C : Représentation des liaisons Etape -> Transition : Une liaison Etape -> Transition peut se
tracer de la droite vers la gauche ou de la gauche vers la droite.
Règle E : Liaisons orientées : Une liaison verticale est toujours orientée du haut vers le bas. Dans le
cas contraire, il faut le spécifier par une flèche directionnelle vers le haut.
PRL ,
CHART puis la page,
POST.
si la tâche est événementielle, sélectionner l'événement correspondant.
pour créer un sous programme, sélectionner Créer SR et indiquer le n° de SR.
1.3. Accéder au module sélectionné par Ouvrir.
1.4. Sélectionner le type de langage
- Langage à contacts: LD
- Liste d'instructions: IL
- Littéral structuré: ST
et valider par OK.
Avec la souris:
1. Cliquer sur l'objet graphique situé dans la palette graphique.
2. Cliquer sur la grille à l'endroit désiré.
Dans le cas d'une étape, un numéro d'étape est proposé par défaut, le modifier
éventuellement puis valider par ENTER.
3. Procéder de la même manière pour les autres objets graphiques.
4. Valider le graphe par la touche ENTER, par les touches <CONTROL>+W, par la
commande Edition/Valider graphe ou cliquer sur l'icône
Avec le clavier:
1. Positionner le curseur sur la grille à l'endroit désiré (à l'aide des touches flèches).
2. Appuyer sur la touche fonction F2 à F11 correspondant à l'objet graphique situé
dans la palette graphique à insérer.
Dans le cas d'une étape, un numéro d'étape est proposé par défaut, le modifier
éventuellement.
3. Valider par ENTER. Procéder de la même manière pour les autres objets
graphiques.
4. Valider le graphe par la touche ENTER, par la commande Edition/Valider
graphe ou par <CONTROL>+W. Lorsqu'un graphe est validé, l'affichage change:
Une divergence en ET débute sur une transition pour aller sur une étape.
Avec la souris
Avec le clavier
Limitations : Le segment représenté par un trait double ne peut être coupé par une
autre liaison.
Une convergence en ET débute sur une étape pour aller sur une transition.
Avec la souris
Avec le clavier
Une liaison étape -> transition débute sur une étape pour aller sur une transition.
Avec la souris
Avec le clavier
1. Se positionner sur l'étape de départ ou sur le segment préexistant de la liaison étape -> transition
[A] (cas d'une liaison multiple)à l'aide des flèches.
2. Appuyer sur F8. L'éditeur passe dans un mode de tracé: aucune autre action n'est disponible tant
que la liaison n'est pas terminée ou abandonnée.
3. Dessiner le tracé à l'aide des touches flèches.
Si la cellule de destination est vide :
4. Appuyer de nouveau sur F8 au dernier point de rupture pour créer la transition.
Nota: En cours de saisie, dessiner en "revenant sur ses pas" efface le tracé correspondant.
Pour annuler la saisie en cours, utiliser la touche ESC.
Avec la souris
Avec le clavier
Nota: En cours de saisie, dessiner en "revenant sur ses pas" efface le tracé correspondant.
Pour annuler la saisie en cours, utiliser la touche ESC.
Avec la souris
Avec le clavier
Avec la souris
Avec le clavier
Nota: En cours de saisie, dessiner en "revenant sur ses pas" efface le tracé correspondant.
Pour annuler la saisie en cours, utiliser la touche ESC.
NOTE : Télémécanique propose cette méthode pour programmer les actions, directement dans les
étapes. Les actions continues ne sont pas désactivées à la désactivation de l’étape.
NE PROGRAMMEZ PAS VOS ACTIONS DE CETTE MANIERE, MAIS PROGRAMMEZ LES
DANS LE POST. Et, dans le post, ne mettez qu’une seule bobine par action.
Avec la souris:
1. Sélectionner l'étape en effectuant un double clic droit.
Langage à contacts: LD
Liste d'instructions: IL
Littéral structuré: ST
et valider par OK.
4. Réaliser la programmation.
Avec le clavier:
1. Positionner le curseur sur l'étape à l'aide des touches flèches puis valider la sélection en utilisant
la commande Service/Accès au code.
2. Sélectionner le type d'action associée à l'étape à l'aide des touches flèches puis valider par
ENTER.
3. Sélectionner le type de langage à l'aide des touches flèches:
Langage à contacts: LD
Liste d'instructions: IL
Littéral structuré: STet valider par ENTER.
4. Réaliser la programmation.
Avec la souris:
1. Sélectionner la transition en effectuant un double clic droit.
2. Sélectionner le type de langage:
Langage à contacts: LD
Liste d'instructions: IL
et valider par OK. Avant validation, il est possible d'annuler la programmation en appuyant sur
ESC.
3. Réaliser la programmation.
Avec le clavier:
1. Positionner le curseur sur la transition à l'aide des touches flèches puis valider la sélection en
utilisant la commande Service/Accès au code.
Langage à contacts: LD
Liste d'instructions: IL
et valider par ENTER. Avant validation, il est possible d'annuler la programmation en appuyant sur
ESC.
3. Réaliser la programmation.
Eléments graphiques d'action: bobine "dièse" uniquement (les autres bobines n'étant pas
significatives dans ce cas).
Règles de programmation en langage liste d'instructions (IL)
La liste d'instructions admise pour l'écriture d'une réceptivité diffère d'une liste d'instructions
classique par:
la structure générale:
pas d'étiquette (%L).
la liste des instructions:
pas d'instructions d'actions (objetsbits, mots ou blocs fonctions),
pas de saut, d'appel de sous-programme.
Après avoir coché « Paramètres », Cliquez dans les cases ou sur les menus déroulants pour modifier
les paramètres et autres valeurs prédéfinies.
Sommaire
Nouveau GRAFCET 3
Configuration de l’automate 3
menu application - configurer 3
Choix des modules 4
Valider la configuration 5
Les objets : entrées, sorties, mémoire, configuration 6
L'adressage des principaux objets 6
Adressage des bits : 6
Bits système 6
Les langages des automates TSX - télémécanique 8
Le langage à contacts (ladder) 8
Généralités 8
Les éléments graphiques du langage à contact 9
Instructions booléennes 9
Eléments de liaison 9
Eléments d’action 9
Eléments d’action programmées 9
Eléments de saut 10
Blocs comparaison 10
Blocs fonction 11
Fonctions prédéfinies 11
Temporisateurs 11
Compteurs 12
Monostables 12
Registres 13
Programmateur cyclique 13
Temporisateur série 7 14
Règles d’exécution d’un réseau de contacts 15
Principe d’exécution 15
ordres d’exécution 16
Constitution d'un programme en langage GRAFCET 17
Les objets graphiques Graphique GRAFCET 18
La tâche GRAFCET 19
La page GRAFCET 20
Règles à utiliser pour la création d’un GRAFCET 20
Objets spécifiques GRAFCET 21
Créer un GRAFCET 22
Divergence et convergence en ET 23
Divergence et convergence en OU 25
Rebouclage 26
Programmer les actions 27
Programmer les réceptivités 28
Réglage des mots, bits et bloc fonctions 30