You are on page 1of 28
ez Synthése langage PL7-1 Sommaire Chapitre Page 1 Langage PL7-1 3 1.1 Présentation 3 1.2 Adressage des entrées/sorties 4 1.3 Opérandes 5 1.4 Codes opérations 7 1.5 Cycle automate monotache et bitache Cl 2 Langage PL7-1 : Structure et fonctions "1 2.1 Caractéristiques "1 2.2 Temporisateur 12 2.3 Compteur 13 2.4 Registre a décalage 14 2.5 Pas a pas 15 2.6 Compteur temporisateur rapide C15 (TSX 17-20 uniquement) 16 3 Langage PL7-1 : Grafcet 17 3.1 Caractéristiques 7 3.2 Structure d'un programme 18 4 Aide a l'exploitation par programme utilisateur 19 4.1 Coupure et reprise secteur 19 4.2 Initialisation automate 20 4.3 Sauvegarde du programme et des données 20 4.4 Entrée/sortie : RUN/STOP - SECU 20 4.5 Aide au diagnostic 21 4.6 Modes de marches 22 4.7 Conseils de programmation 23 4.8 Exemples et régles de programmation 24 % Chapitre Page 5 Annexes 25 5.1 Associations codes opérations‘opérandes 25 5.2 Temps d’exécution 26 Index 27 1. Langage PL7-1 1 1.1. Présentation PL7-1 est le nom donné au langage booléen (ou liste d'instructions) des- tiné @ programmer les automates TSX 17 Tenant compte des habitudes des utilisateurs, ce langage est adapté aux représentations graphiques les plus courantes schéma a contacts, Gratcet. ‘Schéma a contacts La transcription d'un schéma a contacts en langage PL7-1 consiste a affecter les contacts aux entrées de l'automate et les bobines des relais aux sorties ou bits internes de I'automate. 10,02 00,01 Formulaire programmation Booléen f ‘adresse [Code [operande] Observations: | 1t U $0000/L | 10,01 | BP arret s0001]A |10,02 | Capteu cP1 $0002|= |00,01 | voyant alarme : 2 30003|L | 10,03 | Fin de course 13 30004] oN | 10,04 | Detecteur 02 g0005|= ]00,02 | Klaxon 00,02 Grafcet Le Grafcet est une méthode d'analyse consistant a décomposer tout auto- matisme séquentiel en une succession d'étapes, auxquelles sont associées des actions, transitions et réceptivités. Le langage PL7-1 posséde des instructions spécifiques au Grafcet s0015]-*-103 | Etape 3 90016]L ]8012 | Ordre rompussage sooi7)# |o4 soo1s|# |05 so019|-*-|04 Treme n* 8 0020]L |10,07 | Nweau attem so021|# 06 $0022) -*-|05 Tremie n° 9 $0023)L |B015 | Niveau attemt $0024] # |07 0025} Atteint trémie n°8 Aide a lexploitation Le langage PL7-1 propose également une structure d'accueil (bits systéme, diagnostic...) permettant d'intégrer facilement et méthodiquement ies mo- des de marches et d'arréts de l'application 1 Langage PL7-1 1.2 Adressage des entrées/sorties L'adressage d'une entrée ou d'une sortie est défini par les caractéres (Input) pour une entrée ou O (output) pour une sortie. le numéro de module - 0 pour le module de base , - 1 pour le1® module ou bloc d'extension , - 2 pour le 2°™® module ou bloc d’extension , une virgule, le numéro de la voie (voir tableau ci-dessous). Exemples 10,04 signifie: Entrée n° 4 du module 0 (module de base), 01,07 signifie: Sortie n° 7 du module 1 (1er module d’extension). Types d’automates TSX 17 Nombre ie Entrées Type aes | Entrées | Sorties |. rementcies Base TSX 17-10/20 20 | de 10.00 | de 00.00] 10,24 (*) (12E+8S) a 10.11 a 00.07 10,25 (*) Base TSX 17-20 34 | de 10.00 | de 0000] 10.24 (22E + 12S) a 10,21 a 00,11 10,25 Base TSK 17-10 20 40 | de 1000 | de 00.00] 10.24 (*) (ese +165) | “a 10.23 | a Oo18 | 1025 (+ Bloc d’extension pour 34 | de txo0 | de x00) _ : Tx 17-10720 (22€ +128) | “a ix21 | a Oxtt Bloc d’extension pour 40 de Ix,00 de Ox,00 _ Tx 17-10/20 (246+ 165) | “a 23 | a 0x15 Module d'extension pour a de 1,00 _ _ TSX 17-10/20 a 1x07 Module d'extension pour | gg ET Ge 0-00) = 15x 17-10720 2 x08 (*) Uniquement sur automate de base TSX 17-20 Entrée 10,00 et sortie 00,00 Ces deux voies peuvent avoir deux utilisations différentes Utilisation par défaut Entrée | Entrée normale Entrée de cde “RUN/STOP" automate 10,00 ~ Sortie | Sortie normale 00,00 Sortie "SECU" automate 1. Langage PL7-1 1.3 Opérandes Liste des opérandes bits Adresse Nombre maximum TSX 17-10 TSX 17-20 Accés en écriture Bits entrées sorties Ixi Oxi 72 72 48 oui oui entrées 10,24 = 1 non’ événementielles 10,25 = 1 non Bits internes (*)| Bi 256 256 oui Bits systéme svi 24 selon i Bits d'étape Grafcet uJ 62 62 oui 3.4 Bit mem intermédiaire 1 1 non 24 Bits défauts Sxj 3x5 3x 5 pon 45 (*) Les 128 premiers bits internes (de 8000 a B127) sont sauvegardés apres une coupure secteur (reprise a chaud). Liste des opérandes fonctions Nombre maximum Accés en| Nature Adresse | 1sx 17-10 TSX 17-20 | écriture | Ch. ‘Temporisateurs Ti 32 32 oul 22 Compteurs Cc 15 1S out 23 Compteur rapide | 018 = 1 [ow | 26 Resires Ri 8 2 | mm | aa Pas pas Sci 8 8 non 25 Liste des opérandes bits extraits de fonctions Nombre maximum Acces en 'SX17-10 TSX 17-20 | écriture | Ch. its de registre 4 a décalage SRij 8x16 8x16 2 Bits de pas 8 pas SCij ex256 | 8x 256 oui 25 1 Langage PL7-1 Opérandes (suite) Liste des opérandes : bits systéme Etat | Gestion Bit Fonction init. el j ch 'S¥00 [1 = demarrage a froid 0 [Sous] 41 (reprise secteur avec perte des données ) Provogue la remise 2éro des données. 4a syo1 |1 = démarrage a chaud 0 [sous] a1 (reprise secteur sans perte de données) S¥05 [base de temps : 100ms s SY06 | base de temps : 1s 5 SYO7 |base de temps : tmn 5 S08 |0 = maintien des sorties sur STOP automate 1 u S¥09 [1 = mise a zéro des sorties automate en RUN | 0 u ‘S¥10 [0 = detaut d'E:S ou de configuration 1 s 45 SY13 |1 = pile absente ou defectueuse s SY14 |1 = les voyants des sorties affichent état des | 0 u 45 bits intemnes B255 a 8240 ou 8256 a 8248 pour TSX 17-10 208 SY15 [1 = le compteur rapide C15 (**) est egal asal o | su | 26 valeur de preselection SY16 |1 = demande de rearmement toutes les 10 s| 0 uss des sorties statiques déclenchées sur surintensité ou sur court-circult $17 |1 = la valeur d'un compteur (CO a C14) s | 32 preliminaire) = snitialisation du Graicet 46 Provoque la mise & 0 des étapes actives et la mise a 1 des etapes inttales (par code =operation SET dans watement| 0 | U>S | 32 préliminaire) = RAZ du Gratcet. 46 Provoque la désactivation de toutes les étapes (par code opération SET dans waitement| 0 | u+s | 14 préliminaire) = validation du Grafcet. 32 Permet de valider_un_prépositionnement 46 Gratcet (SET Xi, RESET Xi). Maintenu @ 1." provoque le figeage du Grafcet oO Gy Abréviations utilisées: mis a 1 ou 20 par le systéme, mis a 1 ou a 0 par lutilisateur, mis 4 1 par le systéme, remis a 0 par l'utilisateur. U+S = mis a1 par lutilisateur, remis a 0 par le systéme. Uniquement avec TSX 17-20 1 Langage PL7-1 1 1.4 Codes opérations [soncaon | be ienden emcees re Vétat de: J 10. B SY. T. ©, iN Lire l'état inverse de : SC, SR_X, S a ET état de: 1. 0, B SY. T. AN ET état inverse de SC, SR. IM. X. S, ° OU état de : 1. 0. B. SY. T, oN OU etat inverse de 1 7 SC, SR, IM, X, S. xo OU exclusit 1. 0. 8 SY, T. le resultat est égal a "1" uniquement |SC, SR. IM, X. S. lorsqu’un des deux opérandes concernés est egal a"1 N laverser le résultat logique du processeur. | aucun Peut étre écrit a tout endroit dans une suite diinstruction, ~ Affecter le résultat dans 1,0. B, SY. SR. X( = Lancer un temporisateur sur état}: «2... JT. = Affecter le résultat inverse dans 1,0, B, SY, SR. XC) = Lancer un temporisateur sur état 0 T. e Détecter un front sur tout opérande (durée tun cycle automate), doit étre associé a un bit interne Bi + front montant. PB: + front descendant LN... PBI s = Mettre a l'état "1" un opérande (Set) pour le mettre a "0", utiliser le code opération R (excepte pour certains bits SY qui sont automatiquement remis a 0 ppar le systeme) = Lancer un temporisateur = Positioner un compteur a une valeur K + Mette a1" un pas d'un pas a pas + Mette a1" un bit d'un registre = Positionner une étape Grafcet a *1" R + Mettre a l'état “0” un opérande (Reset) pour le mettre a “1", utiliser le code opération S + Initialiser un temporisateur un compteur + Mettre a "0" les 16 bits d'un registre + Mettre a “0” un bit d'un registre = Positioner une étape Grafcet @ () Le positionnement des étapes 4 1 ou O n'est effectif qu'aprés validation par le bit systeme sv23. Les instructions =xi, =Nxi, S Xi et R Xi doivent étre utilisées uniquement dans le traitement préliminaire, 1 Langage PL7-1 Codes opérations Code operation (suite) Signification Opérandes associés set * Ces 3 codes opérations ont respectivement |I, 0, B, X. RST * les mémes fonctions que les codes opéra- a. tions S, R et =, mais ils affectent plusieurs bits consécutifs, 8 au maximum, Les bits concernés sont le premier: celui affecté au code opé- ration, le dernier: le 12" bit suivant qui est un multiple de 8 moins 1 Exemple 8018 équivaut a de 8018 a 8023 018 = le ter bit concerné 8023 = Ie dernier bit (3%8)-1 wu Incrémenter (sur front montant) un compteur, | C (sauf O15 si TSX 17-20) un pas a pas ou un registre, SC. SR. © Decrémenter (sur front montant) un comp- | C (sauf C15 si TSX 17-20) teur. un pas a pas ou un registre. SC, SR. 4 A Vetat "1", geler écoulement d'un tempo- | T. nsateur ami ‘Sauter une partie de programme. aucun. taBi Quand JMPi (1 constante K SY17 = 1 si valeur compteur < constante K_ Ceci permet d'obtenir 4 fonctions supplémentaires (>. <, >, ). Exemples LN coo 00123 | A syl7 ‘ L coo K00123 | Compteur COO inférieur a 123 22 ee ° on svar ' ‘Compteur C00 différent de 123 Compteur COO supérieur ou égal a 123 2 LN coo K00123 AN SY17 L coo K00123 0 syl7 Compteur C00 supérieur a 123 ‘Compteur C00 inférieur ou egal a 123 Remarques . le bit systéme SY17 peut étre utilisé plusieurs fois dans le program me pour un ou plusieurs compteurs. ll porte sur le compteur Ci immeédiatement en amont de lopérande SY17 monoprésélection : quand le compteur atteint sa valeur de présé- lection (Ci,P), il repasse automatiquement 0000, Sur reprise @ froid, remise 4 0000 de Ia valeur courante et reprise de la valeur de présélection Ci,P definie en mode CONFIGURATION. (valeur de régiage perdue} 13 2 Langage PL7-1 : Structure et fonctions 2.4 Registre a décalage Présentation Unregistre 4 décalage permet de rentrer des informations binaires (0 ou 1) et de les faire évoluer dans un sens ou dans un autre. Caractéristiques Nombre de registres 8 (de SRO a SR7), Nombre de bits d'un registre 16 (de SRi,00 a SRi,15). Codes opérations de tests L.LN,A.AN, tests d'un bit d'un registre, 0, ON, XO Codes opérations d'actions SRi, affectationd’unétat (ou de son inverse) dans un bit d'un registre, N SRI SRi,j mise a l'état "1" d'un bit d'un registre, Rij mise a l'état "0" d'un bit d'un registre, SRi_ mise a l'état 0" des 16 bits d’un registre, CU SRI sur front montant, décalage a gauche d'un bit du registre. CD SRi_ sur front montant, décalage a droite d'un bit du registre. pDronn Fonctionnement Etat initial > Gp pelefofofofo[s fs fo[s ts] fofo Cu SRi effectue le its sito décalage a gauche d'un bit tebit 1sestpersu : [s[ofolololfofol+ [+ [ols] |rlololo Bits eitoo Il en est de méme si Ion demande le décalage a droite d'un bit (du bit 15 vers le bit 0) par CD. Le bit 00 est perdu. Si lutilisation d'un registre de 16 bits est trop juste. il est facile par programme de mettre plusieurs registres en cascade. Exemple Faire un décalage a gauche d'un bit, toutes les secondes. Le bit 00 prend l'état inverse du bit 15. Programme 2 LN SR 0,15 = SR 0,00 SY 06 cu SR 0 Remarque _. sur reprise a froid, mise a 0 des 16 bits de chaque registre. 14 2 Langage PL7-1 : Structure et fonctions 2 2.5 Pas a pas Présentation Un pas a pas est une suite de pas auxquels peuvent étre associées des actions. Le passage d'un pas a un autre se fait en fonction d’événements, externes ou internes. Un et un seul pas d'un pas a pas peut étre a l'état "1" Caractéristiques Nombre de pas a pas 8 (de SCO a SC7). Nombre de pas d'un pas Apas 256 (de SCi,000 4 SCi.255). Codes opérations de tests L.LN. A. AN tests d'état d'un pas d'un pas a pas. 0, ON, XO Codes opérations d'actions S_ SCij mise a l'état 1 du pas j du pas a pas i CU SCi_ sur front montant incrementation d'un pas (de 000 vers 255) , CD SCi_ sur front montant décrémentation d'un pas (de 255 vers 000) Fonctionnement Entrée cu f Lf a Entrée co SS Nrdupasat 0 1 2 3 2 1 Exemple Programmer le pas a pas 0 incrémenté par l'entrée 10,02. Il est remis a 0 par entrée 10,03 ou lorsqu'il arrive au pas 3. Le pas 0 commande Ia sortie 00,01, le pas 1 la sortie 00.02 et le pas 2 la sortie 00,03. Programme | mise au pas 000 | incrémenti activation des sorties @ froid, mise @ 0 du pas actif avec mise & 1 du pas 0 de chaque pas pas. 15 2 Langage PL7-1 : Structure et fonctions 2.6 Compteur temporisateur rapide C15 (TSX 17-20 uniquement) Présent: Les automates TSX 17-20 possédent un compteur rapide C15, qui selon sa configuration peut étre utilisé en compteur rapide ou en temporisateur rapide. La valeur de présélection est _définie en mode CONFIGURATION et peut étre modifiée par le terminal en made REGLAGE ou par pro- gramme avec le code opération S. Caractéristiques - Compteur rapide (configuration par défaut) : Sa fréquence maximum est de 2 KHz. Il posséde 2 entrées physiques (comptage et remise a zéro)_permettant le raccordement de capteurs 5VCC ou 24VCC. Comptage : 10 000 points = Temporisateur rapide Une base de temps interne de 0,555ms remplace lentrée physique de comptage. Un front montant sur entrée remise a zéro provoque la mise a 0 de la valeur courante du temporisateur. Codes opérations de tests L_ C15K tests d'état du compteur rapide C15 par rapport a la contante K LNC15K (de 0000 a 9999). $ C15K demande de changement de la valeur de préselection K. Cette nouvelle valeur est prise en compte aprés I'atteinte par le compteur de la valeur de présélection qu'il avait au moment de la demande de changement. R C15 mise & 0 du compteur avec retour a la valeur de présélection définie en mode REGLAGE ou CONFIGURATION. Bit systéme SY15 Quand le compteur rapide C15 atteint sa valeur de présélection: le bit systeme SY15 passe a l'état 1, la tache rapide est armée si le bit systeme SY19 a été mis a 0 en tache maitre, te compteur est remis a 0. Attention : le bit systeme SY15 doit étre remis a 0 par le programme utiisateur. Raccordement du compteur rapide Connecteur type D 9 points situé en haut a gauche de l'automate de base TSX 17-20, Deux entrées isolées, sans point commun: . Entrée comptage rapid OV = broche 1; 5V = broche 7; 24V = broche 6 Entrée remise a zéro = OV = broche 5: 5V = broche 8; 24V = broche 9 Remarques . la mise a 0 du compteur par I'entrée physique provoque uniquement la mise a 0 de la valeur courante (la valeur de preselection qu'il avait est conservée), en associant le compteur rapide @ un pas a pas (a chaque pas est chargée une valeur K), il est possible d’obtenir un compteur rapide multiprésélection, sur reprise & froid, mise @ 0 de la valeur courante du compteur et reprise de la valeur de présélection définie en mode CONFIGURATION. 16 3 Langage PL7-1 : Grafcet 3 3.1 Caractéris fiques Présentation Le langage PL7-1 comprend 62 étapes maximum. y compris la ou les étapes initiales. Le nombre d'étapes actives simultanément n'est limité que par le nombre d’étapes Instructions élape initiale i (9, tape i (), désactivation de I'étape en cours, sans activation de toute autre étape, activation de I'étape i apres désactivation de I’étape en cours, POST début du traitement postérieur et fin du traitement séquentiel, bit associé a l'étape i, peut étre testé et écrit (9 Ia premiére étape =*= i ou -~ i écrite indique le début du traite- ‘ment séquentiel donc a fin du traitement préliminaire. Exemples Aiguillage 7 3 Langage PL7-1 : Grafcet 3.2. Structure d’un programme Programme Grafcet PL7-1 Un programme Grafcet PL7-1 est structuré en 3 parties, chacune ayant un role spécifique. Tache maitre Traitement préliminaire = suite d'instructions. Role permet de traiter les + reprises secteur, = défaillances, = changements de modes: init: parbit systeme SY21, RAZ: parbit systemeSY22, prépositionnement de graphe par bits systéme $Y22 et SY23, gel du graphe par bit systeme SY23, = logiques d’entrées. Traitement préliminaire sn Traitement séquentiel = suite d'instructions. Role traitement séquentiel de |'application étapes, transitions, réceptivites et actions associées, Traitement postérieur : suite d'instructions. Role permet de traiter les “ordres émanant du traitement séquentiel pour la commande des sorties, securités indirectes spécifiques aux sorties, Traitement postérieur sk EP Le cycle de scrutation est celui défini chapite 1.5. Pour le traitement séquentiel, seules les étapes actives, a activer ou a désactiver et leurs instructions associées sont exécutées. Rappel: Le Gratcet ne doit pas étre utilisé dans la tache rapide. Réceptivités et actions La ou les réceptivités associées a I'étape i sont écrites a la suite des ins- tructions d'étape -"-i ou =" Les actions associées aux étapes peuvent étre écrites dans le traitement séquentiel derriére instruction d'étape et avant les réceptivités avec les instructions $ et R (scrutation lorsque l'étape est active) dans le traitement postérieur, aprés test de instruction Xi (scrutation & chaque cycle automate). Solution conseillée surtout dans le cas de sorties lies a des sécurités indirectes 18 4 Aide a l’exploitation par programme utilisateur 4 4.1. Coupure et reprise secteur Caractéristiques des coupures secteur si coupure < autonomiealimentation : exécution normale du programme, si Coupure > autonomie alimentation : processeur hors tension avec - sauvegarde du contexte (programme, données, E’S), si l'automate est Equipé d'une pile de sauvegarde. ~ sans pile, le contexte est sauvegardé minimum 1 heure Reprise a chaud : le contexte est cohérent (programme, données et E/S sauvegardés) Enumération des causes possibles : reprise secteur aprés coupure secteur > autonomie de l'alimentation, mise 4 "1" du bit systeme SYO1 par le terminal ou le programme. Conséquence a la reprise bit systeme SY01 mis a mise a "0" de toutes les sorties (* mise a "0" des bits internes non sauvegardés (B128 a 8255), maintien del étatdes bits internes sauvegardés(B000 a B127). des valeurs des temporisateurs, compteurs, registres a décalage. pas pas et de 'élat des étapes Grafcet, reprise du cycle d’exécution [a ol il s'est arrété lors de la coupure sans mise a jour des sorties en fin de cycle puis reprise normale du cycle entrées + programme + sorties et remise a "0" de SYO1 () avec version logiciel automate V < 1.2, l'état de toutes les sorties est sauvegardé Reprise a froid : perte du contexte (données ou programme) Enumération des causes possibles pile défectueuse ou absente, changement de la Cartouche de sauvegarde du programme utilisateur. mise & "1" du bit systeme SY00 par le terminal ou par le programme. initialisation automate par le terminal Conséquence a la reprise bit systme SY00 mis a "1", mise a "0" de tous les bits internes, des entréesisorties, des valeurs cou- rantes, des fonctions (registres 4 0, pas 4 pas au pas 0...), . perte des valeurs de réglage modifiées par le terminal avec reprise des valeurs de présélection définies en configuration, annulation des forgages, acquittement d'un défaut 1/0, réinitialisation du Grafcet, reprise du cycle d'exécution en début de cycle entrées > programme - sorties et remise 4 "0" SY00. Remarque La tache rapide ne peut étre exécutée que lorsque les bits systeme ‘SY00 et SYO1 sont remis a 0, c'est a dire aprés la premiére execution d'un cycle complet 19 4 Aide a exploitation par programme utilisateur 4.2 Initialisation automate Présentation Une initialisation par programme peut étre obtenue par la mise a 1 du bit systéme SY00, correspondant a une reprise @ froid (voir chapitre 4.1) Lors d'une reprise 4 chaud, il peut étre nécessaire d'effectuer une ini- tialisation. L'exemple ci-dessous montre comment programmer celle-ci Une initialisation peut étre également demandée par le terminal. Programmation L svol Si SYO1=1 (reprise @ chaud) alors mettre SYOO a 1 pour $ SY00 __ effectuer une initialisation. Ces 2 bits sont remis a 0 par le systéme a la fin du cycle suivant 4.3. Sauvegarde du programme et des données Présentation Le programme utilisateur et les données sont contenus dans la mémoire RAM de l'automate. Cette mémoire a une autonomie de 1 heure. Pour porter cette autonomie a 2 ans. monter une pile de sauvegarde (voir manuel de mise en oeuvre) Le programme utilisateur peut aussi étre tansféré dans une mémoire EEPROM. mémoire de sauvegarde permanente. Sauvegarde EEPROM Cette sauvegarde n'est pas obligatoire mais conseillée, Elle permet d'éviter le risque daltérations du programme écrit en mémoire RAM sur défauts pile et secteur. A la mise sous tensién, l'automate vérifie ta conformité des programmes RAM et EEPROM. En cas de non conformité, le programme contenu dans la mémoire EEPROM est automatiquement transferé dans la mémoire RAM 4.4 Entrée/sortie : RUN/STOP - SECU Présentation Entrée 10,00 Sortie 00,00 L’entrée 10.00 et la sortie 00.00 de l'automate de base TSX 17 peuvent étre chacune, aprés configuration, affectée 4 une fonction spécifique. normale: fonctionnement identique a toute entrée T.0.R, RUNISTOP: état 1= exécution du programme, automate en RUN, état 0= arrét exécution du programme, automate en STOP. normale: — fonctionnement identique a toute sortieT.O.R SECU état 1= automate enRUN, état 0= automate en STOP ou défaut automate. Cette sortie est a utiliser dans les circuits externes de sécurité. Remarques . 10,00 et 00,00 ne doivent étre utilisées dans le programme que pour la fonction choisie en mode CONFIGURATION. L'entée RUN STOP est prioritaire par rapport a la commande RUN'STOP du terminal. 20 4 Aide alexploitation par programme utilisateur 4 4.5 Aide au diagnostic Présentation Les différents opérandes ci-dessous sont exploitables par le programme utilisateur, afin de faciliter le diagnostic de l'automate et de l'application. Opérandes bits systéme SY10 =0: défaut d'un module (entrées/sorties) ou défaut de configu: ration, SY13 = 1: pile absente ou défectueuse. Opérandes bits défauts des modules Sx,j Valeur de x:0 : automate de base . 1: 1 module d'extension, 2: 2°™° module d'extension. Sx,0 = 1: "OU" des défauts du module x ou défaut d’échange. Sx1 détaut de “tension capteur" du module x. Sx,2 = 1: défaut sur les circuits d'entrées du module x, Sx,3 = 1: défaut court-circuit sur les sorties statiques du module x. Rappel : Le bit systeme SY16 a l'état "1" provoque une demande de réarmement toutes les 10 secondes des sorties statiques. déclenchées sur surintensité ou sur court-circuit Sx,4 = 1: défaut d’alimentation interne des bobines des sorties relais du module x. Remarques . état a1 d'un des bits defauts du module Sx, provoque la mise a 0 du bit systeme SY10. la commande du voyant I O de l'automate de base. aprés avoir supprimé lorigine du détaut, si le voyant 1 O reste éclairé et si SY10 reste @ 0. provoquer une initialisation par le terminal, Visualisation des bits internes B240 a B255 Selon état du bit SY14, la signi Tautomate de base est différente: ation des voyants de la face avant de SY14 = 0: voyant MD éteint visualisation des sorties 00,00 a 00.15 (00.00 a 00.07 pour TSX 17-10 20€/S). SY14 = 1: voyant MD allumé visualisation des bits internes 8255 a 6240.(B255 4 8248 pour TSX 17-10 20E/S). 2 4 Aide a l’exploitation par programme utilisateur 4.6 Modes de marches Le logiciel PL7-1 permet la prise en compte des 3 grandes familles de modes de marches telles que définies par le GEMMA ("Guide pour I'Etude des Modes de Marches et d'Arréts” proposé par 'ADEPA) verification, marche ou production, arrét Ges différents modes de marches peuvent étre obtenus autour partir du Grafcet par les possibilités suivantes initialisation du Gratcet, prépositionnement d'étapes, maintien de situation, gel de graphe. utilisation du traitement préliminaire et des bits systeme permet d'assu- rer la gestion des modes de marches sans compliquer et alourdir le programme utilisateur. Structuration du traitement préliminaire Le synoptique ci-dessous montre la structure a donner au traitement préliminaire afin d'effectuer par ordre d'importance chaque traitement en cas de Mise sous tension, Mise sous tension \_our Initialisation NON Traitement « Changement de modes Demande de out de marches, changement de modes Now Traitement M Bits systémes Grafcet Lutilisation des bits SY21. SY22 et SY23 est réservée au seul traitement préliminaire. Ces bits sont remis 8 0 automatiquement par le systéme, Necriture de ces bits doit étre faite uniquement par code operation S. Initialisation du Grafcet, S21 Causes sur reprise a froid (voir ch 4.1), mise a 1 de SY21 par programme ou terminal Conséquences désactivation de toutes les étapes actives et activation de toutes les étapes initiales, 22 4 Aide alexploitation par programme u' Modes de marches (suite) Remise a zéro du Grafcet, SY22 Causes mise a 1 de SY22 par programme ou terminal, Conséquences désactivation de toutes les étapes actives. arrét de scrutation du traitement séquentiel. Prépositionnement du Grafcet, SY22 et SY23 Procédure remise a zéro du Grafcet par mise a 1 de SY22, prépositionnement des étapes a activer par S Xi validation du prépositionnement par mise a 1 de SY23. Figeage d'une situation en situation initiale: par maintien a 1 par programme de SY21 en situation "vide": par maintien a 1 par programme de SY22, en situation déterminée: par maintien a 1 de SY23, 47 Conseils de programmation Gestion des sauts de programme Utiliser les sauts de programme avec précaution afin d'éviter des boucles trop longues pouvant augmenter le temps de cycle. Eviter les sauts de programme vers des instructions situées en amont. Ne pas effectuer de saut de programme d'une tache a l'autre. Programmation des sorties Chaque bit de sortie ou bit interne ne doit étre piloté qu'une seule fois dans le programme, sinon. seule la derniére valeur scrutée est prise en compte lors de la mise a jour des sorties. Prise en compte des sécurités directes Les capteurs concernant les sécurités directes ne doivent pas étre traités par l'automate. lls doivent agir directement sur les pré-actionneurs correspondants. Gestion des reprises secteur Conditionner une reprise secteur @ une opération manuelle, un redémar- rage automatique de l'installation pouvant étre dangereux (utilisation des bits systeme SY00, SYO1 et SYO9). 23 4 Aide a V’exploitation par programme utilisateur 4.8 Exemples et régles de programmation L 10,02 , x22 00,02 11,00 1 E-—/t AN 10,05 BOl7 x22 AN 00,02 = 00,01 $ LN 10,02 10,05 00,02 ° A 10,05 / SL 10,02 3 AN Bol? oO IM © uN 00,02 ° 0 11,00 com oA XS $= 00,01 Régles d'association des codes operations L'opération demandée par te code A, AN. O. ON ou XO écrit a la ligne memoire n s'effectue toujours avec le résultat logique de la ligne mémoire net Le code L ou LN écrit a Ia ligne mémoire m effectue systématiquement le rangement du résultat logique de la ligne m-1 dans la mémoire IM et ce jusqu’au nouveau code L ou LN rencontré. 24 5 Annexes 5.1 Associations codes opérations/opérandes PL7-1 Opérande 1/Oij Bi SYiTi Ci SCiSCij SRi SRijIM Xi S Opérations {SC] [SR] LUN Be ee eye 8 8 2 ee A. AN X xX XK = 2 KX + kK KK Xx 0, ON ee eehhmeT Cle xy x xo X xX XxX = 2 KX + KX XX x P - x se - : : - : Ss x x x x Xk) + x a x x + R MX eee Me x x: s Re x ue x x == . - : x. x x 2.7 ] x x os = KK 2 ee ee ex — cu - : xy ke cD - . moe x : - . - H : x - - . JMP de 1a 127 étapes initiales étapes Grafcet et transitions de 1a62 traitement postérieur NOP = Combinaison possible x = = Combinaison impossible 25 5 Annexes 5.2 Temps d’exécution des instructions PL7-1 Présentation Lesdifférences de temps entre temps min et temps max s'expliquent par le faitque certainesinstructions sont affectées des caractéristiques suivantes condition ou pas al état logique du processeur, apparition de front, compila- tion ou interprétation. Tableau des temps Code opération —_ Opérande Temps min. Temps max (usecondes) _(usecondes) LN 1 0; B: SY, X; TS 60) 6C) C (kxxxx) 40 st SRi,j 18 18 A,AN,O,ON I, O; B; SY: X; IM; T: S 2 6 SCi,j; SRij 5 6 xo I; O; B; SY: X; IM; T; S 4 6 6 6 Pp 19 2 s 2 6 2 50 2 35 2 5 R 2 6 2 31 2 35 2 18 2 19 2 20 21 2 6 6 32 50 cu,co 14 40 14 19 14 27 H 26 28 N 3 3 MPI 2 23 LABi " 14 # 2 14 NOP 2 2 —P 2 2 (1) Siun programme est écrit en téche rapide (FST) ajouter 8 micro secondes au temps indiqué ci-dessus pour les codes opération L et LN affectés aux operandes T, O, B, SY, X, T, S 26 Index Termes recherchés Adressage _entréesisorties mémoire programme Bit detaut Bit interne Bit systeme definition défaut ES svi0 modes de marches et d'arrét 212223 reprise secteur S¥0001 sécurité sorties Syo8 Chien de garde Coupure secteur Cycle automate Diagnostic Defaut Entrée événementielle Entrée RUN/STOP Gratcet Horodateur Imprimante Initialisation automate Grafcet Mémoire programme Monotache Reprise secteur Saut de programme Sauvegarde Sortie sécurité (SECU) Tache maitre Tache rapide Texte Traitement prétiminaire Traitement —_postérieur Visualisation bit interne Pages 4186 11/92 5/12/38 9/7/21 56/62 21 1822/23 1920/23 9/37 9 6'19:20/22/29/38 3/10 21 62021 4/10/56 4/20'31/56 eig/9/17/19/22 52 35 20 22/37 6'1920/22'23 8710/11/23 20 420 910 6/10 53 61819/17/18/22 917/18 621 27 28

You might also like