You are on page 1of 77

Automate TSX Micro & Premium Logiciel PL7 Pro

AUTOMATES TSX MICRO & PREMIUM

LOGICIEL PL7 PRO


1/77

Automate TSX Micro & Premium Logiciel PL7 Pro

SOMMAIRE
TSX MICRO VUE DENSEMBLE ________________________________________________________________5 FONTION INTEGREES _________________________________________________________________________5 LANGAGES ________________________________________________________________________________5 PRESENTATION DU LOGICIEL PL7 PRO ________________________________________________________6 CREATION DUNE NOUVELLE APPLICATION __________________________________________________________6 PRESENTATION DU NAVIGATEUR _________________________________________________________________6 Nom de la station ________________________________________________________________________7 Dossier configuration______________________________________________________________________7 Dossier Programme ______________________________________________________________________7 CONFIGURATION____________________________________________________________________________8 CONFIGURATION DES CARTES __________________________________________________________________8 Configuration dun coupleur analogique dentre ________________________________________________9 Configuration dune voie MODBUS ( Liaison intgre ) ___________________________________________9 ADRESSAGES DES MODULES________________________________________________________________10 TSX MICRO_______________________________________________________________________________10 TSX PREMIUM _____________________________________________________________________________10 STRUCTURE DE LA MEMOIRE __________________________________________________________________11 STRUCTURE MULTITCHE __________________________________________________________________12 SCRUTATION DUNE TACHE ____________________________________________________________________12 STRUCTURE DUNE TACHE ____________________________________________________________________12 STRUCTURE DUNE TACHE ____________________________________________________________________13 CONFIGURATION DE LAPPLICATION _________________________________________________________14 CONFIGURATION PROCESSEUR_________________________________________________________________14 CONFIGURATION DE TACHE EVENEMENTIELLE ______________________________________________________14 ADRESSAGE DES OBJETS BITS ET MOTS _____________________________________________________15 PRESENTATION GENERALE ____________________________________________________________________15 Quest quun objet _______________________________________________________________________15 Reprsentation des objets_________________________________________________________________15 Liste des diffrents types dobjets ___________________________________________________________15 Les formats des objets ___________________________________________________________________15 LES ELEMENTS DES OBJETS ___________________________________________________________________16 LES OBJETS STRUCTURES ____________________________________________________________________16 Bit extrait de mots _______________________________________________________________________16 Tableaux de bits ou chaines de bits _________________________________________________________16 Tableau de mots ________________________________________________________________________16 LES FORMES DADRESSAGES __________________________________________________________________17 LES FORMES DADRESSAGES __________________________________________________________________18 Ladressage direct _______________________________________________________________________18 Ladressage index ______________________________________________________________________18 ORGANISATION MEMOIRE OBJETS ___________________________________________________________20 LE RANGEMENT DES MOTS EN MEMOIRE __________________________________________________________20 REPRESENTAION DES VALEURS IMMEDIATES _________________________________________________21 Entier dcimal __________________________________________________________________________21 Hexadcimal ___________________________________________________________________________21 Binaire ________________________________________________________________________________21 Chane de caractre _____________________________________________________________________21 Les dates______________________________________________________________________________21 Les heures_____________________________________________________________________________21 Les dures_____________________________________________________________________________21 Les flottants ____________________________________________________________________________21 CREATION DUNE SECTION __________________________________________________________________23

2/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LANGAGE A CONTACTS_____________________________________________________________________24 INSTRUCTION DE TEST DOBJETS BITS ____________________________________________________________24 INSTRUCTION DE MISE A JOUR DE BITS ___________________________________________________________24 INSTRUCTIONS DE BRANCHEMENT_______________________________________________________________25 INSTRUCTIONS DE COMPARAISONS ______________________________________________________________25 OPERATION _______________________________________________________________________________25 FONCTIONS GRAPHIQUES _____________________________________________________________________26 LEDITEUR DE VARIABLES __________________________________________________________________28 LES BLOCS FONCTION PREDEFINIS __________________________________________________________29 LES TEMPORISATEURS _______________________________________________________________________29 Principe gnral ________________________________________________________________________29 Temporisateur %TM_____________________________________________________________________30 Temporisateur SERIE 7 %T ______________________________________________________________31 Monostable ____________________________________________________________________________32 COMPTEURS ____________________________________________________________________________33 Principe et objets du compteur _____________________________________________________________33 REGISTRES _____________________________________________________________________________34 PROGRAMMATEUR CYCLIQUE DRUM _______________________________________________________35 BIBLIOTHEQUE DE FONCTIONS ______________________________________________________________37 PRESENTATION ____________________________________________________________________________37 FAMILLE DE FONCTION EF ____________________________________________________________________38 Conversions numriques _________________________________________________________________38 Chanes de caractres ___________________________________________________________________38 Dates et dures _________________________________________________________________________38 Temporisation __________________________________________________________________________38 Communication _________________________________________________________________________38 Oprations sur entier double et simple longueur________________________________________________38 Gestion des CCX 17 _____________________________________________________________________38 Gestion des vnements _________________________________________________________________39 Fonctions de rgulation ___________________________________________________________________39 Fonctions d'changes explicites ____________________________________________________________39 Fonctions sur tableaux de mots, bits, mots doubles _____________________________________________39 LES FONCTIONS DBF________________________________________________________________________39 LES FONCTIONS EF TEMPORISATEURS _______________________________________________________40 PRINCIPE DE FONCTIONNEMENT ________________________________________________________________40 RETARD A LENCLENCHEMENT FTON ____________________________________________________________41 Syntaxe _______________________________________________________________________________41 Description ____________________________________________________________________________41 Chronogramme de fonctionnement__________________________________________________________41 Exemple ______________________________________________________________________________41 RETARD AU DECLENCHEMENT FTOF ____________________________________________________________42 Syntaxe _______________________________________________________________________________42 Description ____________________________________________________________________________42 Chronogramme de fonctionnement__________________________________________________________42 Exemple ______________________________________________________________________________42 IMPULSION FTP____________________________________________________________________________43 Syntaxe _______________________________________________________________________________43 Description ____________________________________________________________________________43 Chronogramme de fonctionnement__________________________________________________________43 Exemple ______________________________________________________________________________43 GENERATEUR DE SIGNAL RECTANGULAIRE FPULSOR _______________________________________________44 Syntaxe _______________________________________________________________________________44 Description ____________________________________________________________________________44 Chronogramme de fonctionnement__________________________________________________________44 Exemple ______________________________________________________________________________44 LANGAGE LISTE D'INSTRUCTION IL __________________________________________________________46

3/77

Automate TSX Micro & Premium Logiciel PL7 Pro

PRESENTATION ____________________________________________________________________________46 LES INSTRUCTIONS _________________________________________________________________________46 Instructions boolennes __________________________________________________________________46 Valeur Vrai et Faux ________________________________________________________________47 Instruction sur blocs fonctions FB prdfinis___________________________________________________47 Opration sur mots et comparaisons ________________________________________________________47 LANGAGE LITTERAL STRUCTURE ____________________________________________________________49 STRUCTURE DE PROGRAMME __________________________________________________________________49 Structure inconditionnelle _________________________________________________________________49 Structures conditionnelle __________________________________________________________________49 Structures itratives _____________________________________________________________________49 Structure rptitive ______________________________________________________________________49 Le mot cl "EXIT" _______________________________________________________________________50 EXEMPLES DE PROGRAMME EN LITTERAL STRUCTURE ________________________________________________50 LE LANGAGE GRAFCET _____________________________________________________________________52 OBJETS ASSOCIES AUX ENTREES SORTIES ___________________________________________________55 RAPPEL SUR LA SCRUTATION DUNE TACHE ________________________________________________________55 OBJET A ECHANGE IMPLICITE __________________________________________________________________56 OBJET A ECHANGE EXPLICITE __________________________________________________________________56 OBJETS ASSOCIES AUX MODULES ___________________________________________________________57 VOIES ANALOGIQUES_____________________________________________________________________58 Exemple ______________________________________________________________________________58 FONCTION DE COMPTAGE INTEGREE_________________________________________________________59 CONFIGURATION ___________________________________________________________________________59 EXEMPLE DES COMPTEURS INTEGRES AUX UC TSX MICRO ____________________________________60 COMPTAGE SUR MODULE TOR_____________________________________________________________61 COMPTAGE SUR CARTE CTY ______________________________________________________________62 COMMUNICATIONS _________________________________________________________________________63 FONCTIONS DE COMMUNICATION __________________________________________________________65 COMPTES RENDUS DE COMMUNICATION____________________________________________________66 AIDE A LA SAISIE D'UNE FONCTION DE COMMUNICATION ______________________________________67 SAISIE DE L'ADRESSE_____________________________________________________________________68 DIAGNOSTIQUE DUNE LIAISON ____________________________________________________________69 MISE EN LIGNE AVEC UNE STATION_________________________________________________________70 DIALOGUE OPERATEUR CCX 17 ______________________________________________________________71 FONCTIONS DOP_________________________________________________________________________72 PARAMETRES DES FONCTIONS DOP________________________________________________________74 AIDE A LA SAISIE DES FONCTIONS DOP _____________________________________________________76 ERGONOMIE_______________________________________________________________________________77

4/77

Automate TSX Micro & Premium Logiciel PL7 Pro

TSX MICRO VUE DENSEMBLE


8 Entres Haut niveau 256 pts 32 ms voies 2 9 1 Sortie 0 - 10 V 256 pts voie 10 TSX 37-22 40 KHz Comptage /dcomptage RS 422 - Totem ple - TOR Adresses 1 4 : Bloc E/S Adresses 5 7 : Esclaves Unitelway %I\4.0\3.2 : Voie 2 du bloc E/S d'adresse 3 Jusqu' 4 modules TSX 07
Le TSX 07 Peut tre entre sortie dport ou Esclave unitelway, dans ce cas le 07 dispose de sont propre programme et garde une certaine autonomie

Haut niveau - PT 100 - Ni 1000 - Thermocouple T = 32 ms ( AEZ 801 ) T = 520 ms ( AEZ 414 )

500 Hz 10 KHz ( 37-22) Comptage /dcomptage RS 422 - Totem ple - TOR voies 11 et 12 RS 485 RS 232 Unitelway matre ou esclave Chane de caractres. Voie 0 FIPWAY, MODBUS, FIPIO voie 1 avec PCMCIA

Les voies 0 4 du module 1 peuvent tre configures en comptage dcomptage 500 Hz Cartes PCMCIA pour communication MODBUS/JBUS, UNITELWAY, FIPWAY, Chane de caractres , FIPIO Agent.

FONTION INTEGREES
Commande de mouvements Communication Rgulation ( PID et PWM) Dialogue oprateur ( CCX 17 ) Affichage ...

LANGAGES
Ladder Liste d'instructions Grafcet et Macro tapes Littral structur 5/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Prsentation du logiciel PL7 Pro

CREATION DUNE NOUVELLE APPLICATION

PRESENTATION DU NAVIGATEUR
VUE STRUCTURELLE VUE FONCTIONNELLE ( TSX 57 )

6/77

Automate TSX Micro & Premium Logiciel PL7 Pro

NOM DE LA STATION En slectionnant la station laide de la souris, puis en choisissant le menu Edition, option Proprit, on accde aux proprits de la station. On pourra partir de cet Ecran : Modifier le nom de la Station Grer les numros de versions du programme, de faon automatique ou manuelle Visualiser la dernire date de modification de lapplication Visualiser la signature de lapplication Protger lapplication Attention ! Protger une application implique quaprs sont transfert sur lautomate, lapplication nest plus modifiable, il faudra donc en transfrer une nouvelle ! DOSSIER CONFIGURATION Le dossier Configuration permet, en double cliquant dessus, davoir accs la configuration: Matrielle pour accder aux racks et modules Configuration des racks Configurations des modules Eventuellement, changement du type de Microprocesseur Logicielle pour dfinir les paramtres de l'application le nombre des diffrents types de blocs fonctions le nombre de mots des registres, le nombre de bits internes %M, le nombre de mots internes %MW, le nombre de constantes %KW. Grafcet pour dfinir les paramtres de l'application spcifiques au Grafcet. le nombre d'tapes, le nombre d'tapes actives, le nombre de transitions valides. DOSSIER PROGRAMME Ce dossier contient les diffrentes sections de programme, en LADDER, en LITTERAL, en LISTE, en GRAFCET. Un programme est structur en tches ( tche matre, tache rapide ) elles mmes dcoupe en sections, et dvnements dclench par des cartes priphriques. On peut visualiser les diffrentes sections dun programme sous forme fonctionnelle.

7/77

Automate TSX Micro & Premium Logiciel PL7 Pro

CONFIGURATION
Double cliquer sur le dossier Configuration matrielle dans le navigateur Double cliquez sur le module configurer, puis choisissez dans la liste

CONFIGURATION DES CARTES


Double cliquez sur le module pour le configurer
Les 4 premires voies dentres sur un TSX 37 peuvent tre configure comme vois de comptage rapide ou vnementielle ou voie

On peut associer un groupe de voie la tache matre ( par dfaut) ou la tche rapide

Le filtrage permet dliminer les perturbations de frquence leve, il peut tre utile de diminuer cette valeur si la voie est configure en comptage rapide par exemple

8/77

Automate TSX Micro & Premium Logiciel PL7 Pro

CONFIGURATION DUN COUPLEUR ANALOGIQUE DENTREE

CONFIGURATION DUNE VOIE MODBUS ( LIAISON INTEGREE )

9/77

Automate TSX Micro & Premium Logiciel PL7 Pro

ADRESSAGES DES MODULES


TSX MICRO

Module 0, contient les voies intgres de comptage et

Configuration des voies de communication TER et AUX ( voies 0 ) et PCMCIA ( voie 1)

TSX PREMIUM
Jusqu' 7 racks dextentions 1 7

Configuration des quipements

Module 8 ou 08

Module 107 = 1 et 07

Le rack du TSX Micro porte par dfaut le numro 0 N RackN Module EXEMPLES : : 105 4 410 N rack sur 1 chiffre ( peut tre omis si rack 0) N Module sur 2 chiffres Module 05 du rack 1 Module 4 du rack 0 ( les 0 devant peuvent tre omis ) Module 10 du rack 4

10/77

Automate TSX Micro & Premium Logiciel PL7 Pro

STRUCTURE DE LA MEMOIRE

11/77

Automate TSX Micro & Premium Logiciel PL7 Pro

STRUCTURE MULTITCHE

Tche matre Cyclique ou priodique ( suivant configuration)

Priorit

+
Tches vnementielles ( 0 15 ) Dclenches par des priphriques

Tche rapide Priodique

SCRUTATION DUNE TACHE


Traitement interne Lecture des entres affectes la tche

%I

API en RUN

Replis des sorties ou maintient suivant configuration

Excution du programme application

%Q

Ecriture des sorties affectes la tche

12/77

Automate TSX Micro & Premium Logiciel PL7 Pro

STRUCTURE DUNE TACHE


Une tche d'un programme PL7 se compose de plusieurs parties appeles sections de sous-programmes. Chacune de ces sections peut tre programme dans le langage appropri au traitement raliser (LD, IL, ST, Grafcet).

Exemple :

Tche matre avec grafcet

Init Prliminaire Chart Postrieur Remplir Vider

SRi SRi SRi SRi

Tche matre sans grafcet

Tches rapide

Tches vnementielle SRi SRi SRi SRi EVx

Init Remplir Vider

SRi SRi SRi SRi

Alarme1 Alarme2 Alarme3

Les sections et les SR sont crs laide de la fonction Editer, option crer. Les sections sont excutes dans lordre de leur apparition dans le dossier de la tche. Il est possible de modifier de modifier cet ordre ensuite Toutes les sections peuvent tre soumises condition dexcution. Cette condition se dfinit en accdant la fentre proprit . (Edition, option Proprit)

13/77

Automate TSX Micro & Premium Logiciel PL7 Pro

CONFIGURATION DE LAPPLICATION

CONFIGURATION PROCESSEUR
Double cliquez sur la position du processeur La tche matre peut tre cyclique ou priodique

On choisit la priode de la tche rapide

CONFIGURATION DE TACHE EVENEMENTIELLE


Double cliquez sur le module dentre

En double cliquant sur la zone fonction, on peut choisir dassocier la voie, un evenement

14/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Adressage des Objets BITS ET MOTS


PRESENTATION GENERALE
QUEST QUUN OBJET Un objet est une entit pouvant tre manipule par programme, ce peut tre une image dentre, un lment dun temporisateur, un lment du systme, un lment de communication etc. REPRESENTATION DES OBJETS Les objets sont reprsents par le symbole % suivit dune ou deux lettres prcisant leurs type puis dune lettre prcisant leur format ( bits, octet, mots , double, rel etc.) Exemples : %IW % : objet %MB % : objet %Q ou %Qx % : objet LISTE DES DIFFERENTS TYPES DOBJETS OBJETS DENTREES OBJETS DE SORTIES VARIABLES INTERNES VARIABLES GRACETS CONSTANTES VARIABLES SYSTEME VARIABLES RESEAUX (FIPWAY) %I %Q %M %X %K %S %N
Images des entres process Images des sorties process Mmoire utilisateur Mmoire constante ou de configurations Etats ou actions sur le systme Mots communs changs automatiquement

I M Q

: Type image dentre : Type mmoire interne : Type Image de sortie

W B X

: Format mot : Format octet : Format bit

Les types des objets des blocs fonctions prdfinis (Pas de prcision de format) TEMPORISATEURS %TM Repos, travail TEMPORISATEURS SERIE 7 %T Compatible srie 7 MONOSTABLES %MN Monostables retriggerables COMPTEURS %C Comptage, dcomptage REGISTRES %R Pile FIFO ou LIFO PROGRAMMATEURS %DR Programmateurs cycliques tambour Les types DFB (Pas de prcision de format) LES FORMATS DES OBJETS BITS OCTETS MOTS MOTS DOUBLES FLOTTANT X ou rien B W D F 15/77
0 -1 Code ASCII uniquement 16 bits sign ou pas 32 bits sign -3.402824E+38 et -1.175494E-38 et 1.175494E-38 et 3.402824E+38

Automate TSX Micro & Premium Logiciel PL7 Pro

LES ELEMENTS DES OBJETS


La plupart des objets sont constitus de plusieurs lments ou sous lments, par exemple, un compteur contient une valeur courante, une valeur de prslection, deux bits de dpassements et un bit de prslection atteinte Les cartes dentres TOR disposent des bits reprsentant les tats physiques des capteurs, mais aussi dun bit de dfaut du module et un bit de dfaut par voie, certaines cartes disposent aussi de mots ou de tableaux de mots reprsentant leurs tats ou leurs configurations. On accde un lment dun objet en mettant un point derrire le numro de lobjet puis lidentificateur de llment ( un numro ou un symbole rserv ), puis si llment contient dautre sous lments on ajoute un point suivi de lIdentificateur etc. Exemples : %I0.1 %I0.1.ERR %C5.V %X3 %X3.T %IW0.12.2 Module lemplacement 0, la voie 1 Module lemplacement 0, la voie1,dfaut module Le compteur 5, la valeur courante Ltape 3 Ltape 3, sont temps dactivit Module lemplacement 0, voie 12, mot 2

OBJETS DES CARTES Pour identifier un objet d'une carte, il faut prciser son numro de module puis le numro de voie. Si plusieurs objets sont associs une voie, il faudra prciser le numro d'objet. ( sauf pour l'objet N 0 ) Exemples: %IW0.12.2 Mot 2 de la voie 12 du module 0 %IW0.12 Mot 0 de la voie 12 du module 0

LES OBJETS STRUCTURES


( bits extraits de mots, tableaux de bits, tableaux de mots ) BIT EXTRAIT DE MOTS mot : Xi Exemples : %MW5 :X4 %IW0.12.2 :X3

i : numro du bit Le mot interne 5, le bit 4 Le module 0, la voie 12, le registre 2, le bit 3

TABLEAUX DE BITS OU CHAINES DE BITS bit de dpart : nombre nombre compris entre 1 et 32 Exemples : %I0.0 :16 Module 0, voie 0, 16 bits ( voie 0 15 ) %M5 :32 Bit 5, 32 bits ( %M5 %M36 ) TABLEAU DE MOTS mot de dpart : nombre Exemples : %MW10 :50 %KW25 :100 %MD20 :10

nombre compris entre 1 et maximum mmoire Mot interne 10, 50 mots ( %MW10 %MW59 ) Mot constant 25, 100 mots ( %KW25 %KW124 ) Mot double 20, 10 mots (%MD20 % MD38)

16/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Exemple dobjets dune carte dentre lemplacement 4 .MOD %I4.MOD.ERR %I4.MOD %I4.MOD.1 .ERR .0 .1 Voie .0 %I4.0.ERR %I4.0.0 ou %I4.0 %I4.0.1 %IW4.MOD.0 %IW4.MOD %IW4.MOD.1 %IW4.MOD.2 .0 %IW4.0 .1 .2 Voie .1 %IW4.0.1 .0 .1 .ERR .0 .1

%I4.1.ERR %I4.1.0 ou %I4.1

.ERR .0 .1 .0 .1

%IW4.0 %IW4.1.1

17/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LES FORMES DADRESSAGES


LADRESSAGE DIRECT Exemple dadresse directe : %MW20 Ladresse est fige, et dfinie par programme. LADRESSAGE INDEXE Ladresse directe est complte dun index, contenu dans un mot. Indexation sur mot simple Exemples : %MW10[%MW5] Si %MW5 = 2, le mot adress sera %MW12 Ladresse se calcule : 10 + le contenu de %MW5 Indexation sur mot double Exemple : %KD4[%MW20] Si %MW20 = 5, le mot double adress %MW14 Ladresse se calcule : 4 +2 fois le contenu de %Mw20 Format Boolen Boolen Boolen Simple longueur Double longueur Flottant Simple longueur Double longueur Flottant <Objet> [%MWj]:L Adresse %Ii[%MWj] %Qi[%MWj] %Mi[%MWj] %MWi[%MWj] %MDi[%MWj] %MFi[%MWj] %KWi[%MWj] %KDi[%MWj] %KFi[%MWj] %MWi[%MWj]:L

Type Bits d'entres Bits de sorties Bits internes Mots internes

Mots constantes

Tableau de mots

18/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXERCICE 1.ADRESSAGE DES OBJETS Identifiez les objets suivants

Mot interne n 25 Bit interne n 57 Temporisateur normalis n 0 Bit d'entre de la voie 5 du module 2 Bit de sortie de la voie 12 du module 1 Compteur n 7 Bit dtape 14 Temps dactivit de ltape 14 Bit 5 du mot interne n 12 Bit 15 du mot d'entre de la voie 1 du module 7

Exemple

%MW25

Bit 3 du mot d'entre 2 de la voie 12 du module 0 de comptage Chane de bit d'entres des voies 4 7 du module 204 Chane des bits internes 20 35 Tableau des mots constants 1 30 Tableaux des mots internes 100 499

19/77

Automate TSX Micro & Premium Logiciel PL7 Pro

ORGANISATION MEMOIRE OBJETS


LE RANGEMENT DES MOTS EN MEMOIRE
Les octets, mots simples, double longueur et flottants sont rangs lintrieur de lespace donnes dans une mme zone mmoire de la faon suivante :

%MW0 %MD0 %MW1 %MD1 %MW2 %MD2 %MW3

%MB1 %MB3 %MB5 %MB7

%MB0 %MB2 %MB4 %MB6

Possibilit de recouvrement entre objets Les octets %MB ne sont adressables que sous forme de chane de caractres Les %MF et %MD occupent le mme espace mmoire.

20/77

Automate TSX Micro & Premium Logiciel PL7 Pro

REPRESENTAION DES VALEURS IMMEDIATES


ENTIER DECIMAL Entier dcimal Exemples

12345 %MW5 := 12345 %MD10 := 3657541

16 ou 32 bits

HEXADECIMAL Hexadcimal Exemples

16#7FE3 %MW5 := 16#7FE3 %MD5:=16#F8FA0F2C

16 ou 32 bits

BINAIRE Binaire Exemple CHAINE DE CARACTERE Chane ANSI

2#1011001011000 16 bits %MW6 := 2#1011001011000

'abcdABCD1234'

Le caractre de fin de chane est la valeur NULL 0 Une chane de caractre est stocke dans des octets conscutifs rangs dans des mots de 16 bits. Exemple %MB10:8 := 'BONJOUR' Le bit %S15 surveille les dpassements d'adresses LES DATES Le format Date

1997-05-23 32 bits Une date doit tre reprsente en BCD sur 32 bits

y y y y m m d d

Exemple LES HEURES Le format Heure

%MD5:=1997-5-23

23:12:05 32 bits Une heure doit tre reprsente en BCD sur 32 bits Ce format est exclusivement employ avec la fonction trans_time

h h m m s s

Exemple LES DUREES

%MD10:=TRANS_TIME(1252)

le format Dure 3600.2 32 bits Reprsente une dure en 1/10em de secondes de 0 42949667295 LES FLOTTANTS

21/77

Automate TSX Micro & Premium Logiciel PL7 Pro

le format flottant

1285.28 ou 12.8528E2 32 bits le flottants sont compris entre 3.402824E+38 et -1.175494E-38, et 1.175494E-38 et 3.402824E+38. %MF6:=1234.25 %MF5:=1.2e24

Exemples

%MF6 occupe le mme espace mmoire que %MD6 ainsi que %MB12, %MB13, %MB14 et %MB15

22/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Cration dune section

Dans le navigateur, se positionner sur le dossier Section, puis choisir le menu Edition, option Creer

La fentre de cration de section, permet de : Choisir le nom de la section Dfinir le langage utiliser Choisir la condition dactivation de la section sil y a lieu Associer un commentaire la section Toutes ces lments seront modifiables par la suite en se positionnant sur la section, puis en affichant la fentre Proprit de la section .

23/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LANGAGE A CONTACTS

Le langage contacts permet de manipuler lensemble des objets automates

INSTRUCTION DE TEST DOBJETS BITS


%I %Q %M %X %MW :Xi %Ti.D Etc.

Test un front descendant Test un front montant Test un bit 0 Test un bit 1

Uniquement sur bits %I %Q %M

INSTRUCTION DE MISE A JOUR DE BITS

Mise 0 dun bit Mise 1 dun bit Affecte le complment du test Affecte le rsultat du test 24/77

Automate TSX Micro & Premium Logiciel PL7 Pro

INSTRUCTIONS DE BRANCHEMENT

Arrt du programme Appel un sous programme Retour de sous programme Saut une tiquette

INSTRUCTIONS DE COMPARAISONS

Comparateur vertical

Comparateur Horizontal

OPERATION

Oprations : + - * / REM SQRT ABS INC DEC AND OR XOR NOT 25/77

Automate TSX Micro & Premium Logiciel PL7 Pro

FONCTIONS GRAPHIQUES
Les fonctions graphiques comprennent : Les appels aux blocs fonctions prdfinis Les appels au DBF ( Blocs fonctions crer par le programmeur)

Exemple de bloc fonction compteur et temporisation

Exemple de DBF

26/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXERCICE 2.LANGAGE LADDER

1 / Raliser une commande Marche / Arrt dun moteur

Liste des entres BP_Acquit BP_Marche BP_Arret R_KM1 Liste des sorties V_DEF KM1

a : Dfinissez les entres sorties dans lditeur de variable b : Ecrivez le programme en LADDER dans la section moteur de la tche MAITRE c : Transfrer le programme dans lautomate d : Testez et visualisez le programme en ligne

2 / Allumez le voyant de dfaut lorsquil y a discordance entre la sortie automate et le retour du contacteur, le dfaut doit tre mmoris, il faudra actionner le Bp_acquit pour faire disparatre le dfaut.

27/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LEDITEUR DE VARIABLES
Tous les objets de lautomate peuvent tre symboliss, on devrait dire doivent tre symboliss, la programmation moderne soriente vers la manipulations dobjets concrets tels que "Chauffage_gaine", "monter_pince", "porte_ouverte", "temprature_trop_basse" etc. La programmation fait abstraction de l'adresse de la variable, voire mme de l'appellation constructeur ( c'est le principe de la norme IEC 1131 qui tend homogniser les langages de programmation ). Avantages de la programmation symbolique 1 Lecture et comprhension du programme facilit pour la maintenance. 2 Diminution du risque d'erreurs de programme ( utilisation d'une variable la place d'une autre, rutilisation de la mme variable etc.) 3 Passage de l'analyse fonctionnelle l'analyse organique puis analyse dtaille et enfin programmation facilit puisque les termes utiliss restent identiques, les termes reprsentent les objets du terrain sans ambigut. 4 Mise au point et modification du programme facilit par la clart de la lecture.

UTILISEZ DES SYMBOLES


Les symboles reste sur disque, ils ne sont pas sauvegarder dans lAPI ! ! !

28/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Les blocs fonction Prdefinis


LES TEMPORISATEURS
%TM ou %T ou %MN

Il existe 3 modles de temporisateurs, le temporisateur normalis %TM, le temporisateur de la srie 7 %T et le monostable %MN.

PRINCIPE GENERAL

Prdfini en configuration, peut tre redfini par programme ou en mode table de variables Peut tre lue par programme

Valeur de prslection

0 9999

1 - Chargement de la valeur courante Valeur courante

Dfini en configuration

Base de temps 10 ms, 100 ms, 1 s, 1 mn

2 - Ecoulement de la valeur courante au rythme de la base de temps 2 bis - Arrt de l'coulement de la valeur courante ( Uniquemement sur %T ) 3 - Test de l'tat de la temporisation

Remarque Les temporisateur %TM sont mis 0, puis la valeur courante est incrmente jusqu' la valeur de prslection.

29/77

Automate TSX Micro & Premium Logiciel PL7 Pro

TEMPORISATEUR %TM

Valeur de prselection Valeur courante Etat de la sortie

%TMi.P %TMi.V %TMi.Q

Remarque : La valeur courante par de 0 puis croit jusqu' la valeur de prslection ( l'inverse des tempos srie 7 %T ) La configuration se fait depuis l'diteur de variables Programmation en langage IL LD bit Test un bit IN %TMi Dmarre la tempo LD Q Test la sortie ST bit Range dans un bit Programmation en langage Structur Start %Mi Dmarrage Down %Mi Mise 0 de la valeur courante

30/77

Automate TSX Micro & Premium Logiciel PL7 Pro

TEMPORISATEUR SERIE 7 %T

1 - Prselectionner la valeur courante L'entre E = 0 2 - Faire couler la valeur courante L'entre C = 1 2 bis - Arrter l'coulement ( temporairement ) L'entre C = 0 Valeur de prselection Valeur courante Etat tempo coule Etat tempo en cours %Ti.P %Ti.V %Ti.D %Ti.R

Programmation en langage IL On ne peut pas agir sur une tempo %T en langage IL, mais on peut tester les objets internes %Ti.D, %Ti.R, %Ti.P, %Ti.V %T2.D ex : LD ST %M54

Programmation en langage structur Preset %Ti Initialisation de la valeur courante %Ti.P Start %Ti Ecoulement Stop %Ti Arrt de l'coulement

31/77

Automate TSX Micro & Premium Logiciel PL7 Pro

MONOSTABLE

Valeur de prselection Valeur Courante

%MNi.P %MNi.V

Etat impulsion en cours %MNi.R

Programmation en langage IL S %MNi Dmarrage d'une impulsion

Programmation en langage structur Start %MNi Dmarrage d'une impulsion

32/77

Automate TSX Micro & Premium Logiciel PL7 Pro

COMPTEURS

PRINCIPE ET OBJETS DU COMPTEUR 0 9999 Valeur Courante 0 9999 Valeur de prslection Prslection atteinte Dpassement > 9999 Dpassement < 0 Programmation en langage IL R S CU CD %Ci %Ci %Ci %Ci Mise 0 du compteur Mise de la valeur courante la valeur de prselection Incrmentation du compteur Dcrmentation du compteur %Ci.V MOT

%Ci.P %Ci.D %Ci.F %Ci.E

MOT BIT BIT BIT

Programmation en langage structur Reset %Ci Preset %Ci Up %Ci Down %Ci Mise 0 du compteur Mise de la valeur courante la valeur de prslection Incrmentation du compteur Dcrmentation du compteur

33/77

Automate TSX Micro & Premium Logiciel PL7 Pro

REGISTRES

%Ri.I

LIFO

%Ri.O

FIFO

Mot d'entre Mot de sortie Etat pile pleine Etat pile vide

%Ri.I %Ri.O %Ri.F %Ri.E

Programmation en langage IL I O R %Ri %Ri %Ri Empile Dpile Vide la pile

Programmation en langage structur Put %Ri Get %Ri Reset %Ri Empile Dpile Vide la pile

34/77

Automate TSX Micro & Premium Logiciel PL7 Pro

PROGRAMMATEUR CYCLIQUE DRUM

Numro du pas en cours Temps coul du pas Etats des cames d'un pas "j" Dernier pas atteint

%DRi.S %DRi.V %DRi.Wj %DRi.F

mot mot mot bit

Base de temps pour DRi.V dfini la configuration du drum ( 10ms, 100 ms, 1sec, 1min) Confiuration depuis l'diteur de variable, choisir FB PREDEFINIS et DR, cliquez sur la colonne "pas"

35/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXERCICE 3.BLOCS FONCTIONS FB prdfinis

1/ Temporisation de la discordance Reprenez l'exercice prcdent, temporiser la mise "1" du dfaut discordance ( 10 secondes )

36/77

Automate TSX Micro & Premium Logiciel PL7 Pro

BIBLIOTHEQUE DE FONCTIONS
PRESENTATION
Le logiciel PL7 Pro disposent de Fonctions classes par familles EF Fonction crer par le programmeur DFB

Accs la liste des fonctions disponibles En mode programmation on peut accder l'diteur de fonction par le menu SERVICE, SAISIR l'APPEL D'UNE FONCTION ou directement par SHIFT+F8

37/77

Automate TSX Micro & Premium Logiciel PL7 Pro

FAMILLE DE FONCTION EF
CONVERSIONS NUMERIQUES Conversion BCD<->BINAIRE, GRAY->BINAIRE, FLOTTANTS<->BINAIRE CHAINES DE CARACTERES Conversions CHAINE<->NUMERIQUE, Concatnation de chanes, Extractions de sous chanes, remplacement de chanes, recherche d'une sous chane, comparaison de chanes DATES ET DUREES Conversion de date et dures en chanes, jour de semaine, cart entre deux dates, etc. TEMPORISATION Sortie crneau Au dclenchement A lenclenchement impulsion

COMMUNICATION Echanges de donnes, lecture/criture, requtes, lecture de tlgrammes, dcalage des trames reut d'un octet vers la droite, etc.

OPERATIONS SUR ENTIER DOUBLE ET SIMPLE LONGUEUR Valeur absolue, Dcalage gauche, droite , Dcalage circulaire Racine carr

GESTION DES CCX 17 Affichages de message, 38/77

Automate TSX Micro & Premium Logiciel PL7 Pro

lectures, mission d'alarme, configuration des clefs, etc. GESTION DES EVENEMENTS Masquage, dmasquage. FONCTIONS DE REGULATION Algorithmes PID, commande PWM, commande servo moteur FONCTIONS D'ECHANGES EXPLICITES Lecture, criture de mots d'tats ou de commande, lecture criture de paramtres. FONCTIONS SUR TABLEAUX DE MOTS, BITS, MOTS DOUBLES Oprations Comparaisons, recherches, nombre d'occurrence, Dcalages circulaires, tris, somme etc.

LES FONCTIONS DBF


Les DBF sont des blocs fonctions crer par le programmeur Les DBF peuvent tre crer avec le logiciel PL7 pro, mais ne peuvent tre appeler qu partir des logiciels PL7 pro et PL7 Junior, uniquement sur automate TSX, PMX, PCX 57 La cration et la mise au point de DBF fait lobjet dun chapitre particulier.

39/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Les fonctions EF temporisateurs

PRINCIPE DE FONCTIONNEMENT
Toutes les fonctions de temporisations possde : Une entre Armement : EN, boolen Dclenchement sur front montant ou front descendant suivant le type de temporisation Une ou deux valeur de prselection : Mot d'entre qui dtermine la dure. Cette dure est exprime en centime de seconde (base de temps 10 ms) Valeur maximum : 5 min et 27 s Mot de sortie : ET indique la valeur courante de la temporisation (coulement croissant) Variable de calcul : PRIV Double mot utilis pour mmoriser des tats internes. Il faut associer ce double mot une variable de l'application exclusivement rserve cet effet. Les valeurs de prslection sont modifiable par programme.

40/77

Automate TSX Micro & Premium Logiciel PL7 Pro

RETARD A LENCLENCHEMENT FTON


Permet de grer des retards l'enclenchement. Ce retard est programmable . SYNTAXE FTON (EN, PT, Q, ET, PRIV) DESCRIPTION Entre "Armement" Valeur de prslection Sortie "Temporisateur" Valeur courante Variable de calcul EN PT Q ET PRIV Sur front montant dmarre la temporisation Mot d'entre. Sortie mise 1 en fin de temporisation Mot de sortie Double mot

CHRONOGRAMME DE FONCTIONNEMENT

EXEMPLE // Cette fonction peut scrire en langage littral ou dans une opration en LADDER FTON(%M52,100,%M53,%MW50,%MD200) %M52 : Bit de dclenchement de la tempo 100 : Valeur de la tempo en 1/100em de seconde %M53 : Bit de fin de tempo %MW50 : Mot pour la valeur courante %MD200 : Double mot utilis par la fonction ( obligatoire)

41/77

Automate TSX Micro & Premium Logiciel PL7 Pro

RETARD AU DECLENCHEMENT FTOF


Permet de grer des retards au dclenchement. Ce retard est programmable . SYNTAXE FTOF (EN, PT, Q, ET, PRIV) DESCRIPTION Entre "Armement" EN Valeur de prslection PT Sortie "Temporisateur" Q Valeur courante Variable de calcul Sur front descendant dmarre la temporisation Mot d'entre Sortie mise 1 sur front montant de EN et mis 0 en fin de temporisation. ET Mot de sortie PRIV Double mot

CHRONOGRAMME DE FONCTIONNEMENT

EXEMPLE

// Cette fonction peut scrire en langage littral ou dans une opration en LADDER FTOF(%M52,100,%M53,%MW50,%MD200) %M52 : Bit de dclenchement de la tempo 100 : Valeur de la tempo en 1/100em de seconde %M53 : Bit de sortie de la tempo %MW50 : Mot pour la valeur courante %MD200 : Double mot utilis par la fonction ( obligatoire)

42/77

Automate TSX Micro & Premium Logiciel PL7 Pro

IMPULSION FTP
Permet d'laborer une impulsion de dure prcise. Ce retard est programmable . SYNTAXE FTP (EN, PT, Q, ET, PRIV) DESCRIPTION Entre "Armement" Valeur de prslection Sortie "Temporisateur" Valeur courante Variable de calcul EN PT Q ET PRIV Sur front montant dmarre la temporisation Mot d'entre Sortie mise 1 pendant la dure de la temporisation Mot de sortie Double mot

CHRONOGRAMME DE FONCTIONNEMENT

EXEMPLE // Cette fonction peut scrire en langage littral ou dans une opration en LADDER FTP(%M52,100,%M53,%MW50,%MD200) %M52 : Bit de dclenchement de la tempo 100 : Valeur de la tempo en 1/100em de seconde %M53 : Bit de sortie de la tempo %MW50 : Mot pour la valeur courante %MD200 : Double mot utilis par la fonction ( obligatoire)

43/77

Automate TSX Micro & Premium Logiciel PL7 Pro

GENERATEUR DE SIGNAL RECTANGULAIRE FPULSOR


Permet de gnrer un signal rectangulaire priodique dont on peut faire varier la largeur du crneau 1 et du crneau 0 par programme au moyen de 2 temporisateurs : TON : temporisation la monte (pour le crneau 1). TOFF : temporisation la retombe (pour le crneau 0). SYNTAXE FPULSOR (EN, TON, TOFF, Q, ET, PRIV) DESCRIPTION Entre "Armement" Valeur de prslection Valeur de prslection Sortie "Temporisateur" Valeur courante Variable de calcul EN Ton Toff Q ET PRIV Sur front montant dmarre la temporisation Mot d'entre qui dtermine la dure du crneau 1 Mot d'entre qui dtermine la dure du crneau 0 Sortie Clignotante Mot de sortie Double mot

CHRONOGRAMME DE FONCTIONNEMENT

EXEMPLE FPULSOR(%M52,50,60,%M53,%MW50,%MD100) %M52 : Bit de dclenchement de la tempo 50 : Valeur de la dure ltat 1 en 1/100em de seconde 60 : Valeur de la dure ltat 0 en 1/100em de seconde %M53 : Bit clignotant de la tempo %MW50 : Mot pour la valeur courante %MD200 : Double mot utilis par la fonction ( obligatoire) 44/77

Automate TSX Micro & Premium Logiciel PL7 Pro

Exercice 4.Appel de Fonction temporisateur 1/ Modifier la gestion du voyant dfaut de la faon suivante : Sur apparition du dfaut, faire clignoter le voyant dfaut. Sur appui de BP_Acquit, si le dfaut est toujours prsent, le voyant doit passer ltat fixe, allum, sinon si le dfaut a disparu, teindre le voyant Le voyant dfaut doit clignoter avec la contrainte suivante :

1,5 s

0,5 s

Pour cela, utiliser les fonctions temporisateurs, prsentes au chapitre prcdent.

2/ Limiter le nombre de dmarrage dans l'heure ( 3 maxi ) A chaque dmarrage, on active un monostable d'une heure, lorsqu'on a 3 monostables en services, on interdit tous nouveau dmarrage.

Au moins deux solutions sont possibles Une solution avec compteur : On compte les dmarrages modulo 3 ( 0 2 ), si compteur = 0 on active le monostable %MN0, si compteur = 1 on active le monostable %MN1, si compteur = 2 on active le monostable %M2. Une solution sans compteur, mais avec dtection de front montant : Plus difficile !

Monostable 0 Monostable 1 Monostable 2 Verrouillage

a - Comptez les dmarrages modulo 3 b - Activer les monostables %M0 %M1 en fonction de la valeur du compteur c - verrouillez la commande de marche si 3 monostables en service

45/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LANGAGE LISTE D'INSTRUCTION IL


PRESENTATION
Le langage IL se programme sous forme de phrases de 128 instructions maximum, comportant 1 commentaire et une tiquette. Exemple ! (* Attente schage *) %L2: LD %M2 OR %I1.1 ST %Q2.4 ! indique le dbut de la phrase (* *) commentaire Etiquette facultative Liste d'instructions

! (* Une autre phrase *) %L7: LD TRUE [%MW2:=%MW4*5/SQRT(%MW20)] Etc. REMARQUE : Une phrase peut s'crire en une seule ligne, l'diteur la prsentera sous la forme ci dessus aprs validation. Exemples ! (*phrase IL*) %L4: LD [%MW10<4] AND [%MW20>10] [%MW40:=%MW50/2] !(* autre phrase *) %L20 : LD %M10 AND %M11 ST %M12 !(* Une autre *) %L100 : LD %M20 AND %M21 OR ( %M22 AND %M23 ) ST %M24 Etc.

LES INSTRUCTIONS
INSTRUCTIONS BOOLEENNES LD LDN LDF LDR AND OR ANDN ORN ANDF ORF ANDR ORR XOR Charge un rsultat boolen ( commence une phrase ) Charge le complment Charge le front montant Charge le front descendant Et Or Et pas Ou pas Et front montant Ou front montant Et front descendant Ou front descendant Ou exclusif 46/77

Automate TSX Micro & Premium Logiciel PL7 Pro

XORN XORF XORR ST STN MPS MPP MRD

Ou pas exclusif Ou front montant exclusif Ou front descendant exclusif Range le rsultat Range le complment Stock ( empile) le rsultat boolen ( pour une utilisation ultrieure ) Destock (dpile ) un rsultat Lit la dernire valeur stocke sans la dpiler

VALEUR VRAI ET FAUX Les valeurs "vrai" ou "faux" peuvent tres utiliss dans des quations boolennes, en gnral pour commencer une quation. TRUE FALSE Exemple toujours Vrai toujours Faux LD TRUE [%MW2:=%MW10/5]

INSTRUCTION SUR BLOCS FONCTIONS FB PREDEFINIS


( voir la description du fonctionnement des blocs fonctions au chapitre LADDER )

Instructions d'actions sur les blocs fonctions FONCTION INSTRUCTIONS Temporisateur %TM IN %Tmi Temporisateur %T Ne peut tre dmarrer en IL Monostable %MN S %Mni Compteur %C R %Ci S %Ci CU %Ci CD %Ci Registre %R R %Ri I %Ri O %Ri Programmateur %DR R %Dri U %Dri OPERATION SUR MOTS ET COMPARAISONS

ROLE Dmarre la tempo Dmarre une implulsion Raz compteur Prselectionne Incrmente Dcrmente Vide la pile Empile Dpile Init au pas zro Pas suivant

Les oprations sur mots et comparaisons s'crivent entre crochets "[ .... ]" Exemple LD [%MW10 < 5 ] [%MW50:=%MW10-5*(SQRT(%MW20))/%MW30]

47/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXERCICE 5.LANGAGE LISTE D'INSTRUCTIONS Remplissage d'un bac d'chantillonage

Cuve

Pompe1 Sonde

Bac

La mesure de niveau est lue dans le mot %MW10, lorsqu'on appuie sur le Bp_bac, la pompe fonctionne pendant une dure proportionnelle au niveau dans la cuve, Temps de fonctionnement = Niveau * 3.

a - Dfinissez les entres, sorties et variables utiliser b - Ecrivez le programme en langage liste d'instructions dans le SR 2 c - N'oubliez pas d'appeler le SR 2 depuis le MAIN d - Testez

48/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LANGAGE LITTERAL STRUCTURE


Le langage littral structur se programme sous forme de phrases, comportant ventuellement un commentaire et une tiquette, suivant le mme principe que le langage liste d'instructions. Le littral structur permet comme son nom l'indique de structur la programmation

STRUCTURE DE PROGRAMME
STRUCTURE INCONDITIONNELLE Une suite d'actions spares par des ";" <Action>;<Action>;<Action>; <Action>; <Action>; Une action fini toujours par un ";" STRUCTURES CONDITIONNELLE IF <condition> THEN <programme> ELSE <programme> END_IF; IF <condition> THEN <programme> ELSEIF <condition> THEN <programme> ELSE <Programme> END_IF; ( Le nombre de ELSEIF est illimit )

STRUCTURES ITRATIVES WHILE <condition> DO <programme> END_WHILE; REPEAT <programme> UNTIL <condition> END_REPEAT; !!! Attention : l'UC ne fait rien d'autre pendant le programme STRUCTURE REPETITIVE FOR <indice>:=<valeur dpart> TO <Valeur arriv> DO <programme> END_FOR; 49/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LE MOT CLE "EXIT" Le mot cl "EXIT" permet de sortir prmaturment d'un boucle

EXEMPLES DE PROGRAMME EN LITTERAL STRUCTURE


! %M11:=%M10 AND (%I1.2 OR %I1.3); (* structure inconditionnelle *)

! FOR %MW50:=0 TO 20 DO IF (%MW100[%MW50]> 10) THEN SET %M20; EXIT; (* Quitte la boucle FOR *) END_IF; END_FOR; ! REPEAT INC %MW4; SET %M10[%MW4]; UNTIL (%MW4 >=10) END_REPEAT; ! L50 : IF(%MW10<>0)THEN WHILE NOT %M0[%MW10] and (%MW10<16)DO IF(%MW10 REM 3=0)THEN SET %M0[%MW10]; (* mise 1 des bits modulo 3 *) END_IF; INC %MW10; END_WHILE; END_IF;

50/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXERCICE6. LITTERAL STRUCTURE Consignateur d'tats Mot d'tat Mot de rfrence %MW20 %MW21 Mot_etat, chaque bit reprsente un tat TOR de linstallation Mot_reference, Chaque bit reprsente les tats TOR de la scrutation prcdente Mot_discordance, Chaque bit 1 reprsente une discordance entre Mot dtat et Mot rfrence

Mot de discordance

%MW22

Le mot d'tats contient les tats consigner Le mot de rfrence contient les tats antrieurs Le mot de discordance est obtenu en ralisant un ou exclusif entre les deux mots prcdents et contient des bits 1 l ou il y a une diffrence. Numro d'tat %MW23 Numero_etat, ce mot recevra le numro du bit en discordance Le numro d'tat correspond au numro du bit 1 dans le mot de discordance

Pile des tats %R0 Pile_etat, sauvegarde des dfauts ( historique ) chaque changement d'tat le numro d'tat est empil en FIFO

a - Dfinir les variables dans l'diteur de variables b - Traduire l'algorithme suivant en langage littral structur Mot_discordance = OU exclusif entre mot_etat et mot_rfrence SI Mot_discordance <> 0 ALORS ( c'est qu'il y a un changement d'tat) REPETER Numero_etat = 0 ( initialiser le numro 0 ) TANT QUE bit 0 du mot discordance = 0 et numero_etat < 16 FAIRE Dcaler mot_discordance de 1 bits vers la droite Ajouter 1 Numero_etat 1/ Mettre Numero_etat dans le mot FINTANTQUE d'entre du registre %Ri.I 2/ Empiler ( PUT %Ri) Empiler Numero_etat Mettre 0 le bit 0 du mot_discordance JUSQU'A Mot_discordance = 0 FINSI Mot_rfrence := Mot_etat ( Actualise ltat antrieur ) c - Programmer dans le SR3 d - Tester le programme

51/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LE LANGAGE GRAFCET
Le grafcet se programme uniquement dans la tche matre, condition de l'avoir dclar lors de la cration de la station, ce choix n'est pas modifiable.

Structure de la tche matre avec grafcet Lecture des entres %I et %IW Prliminaire
Ladder, liste, littral

SRi SRj SRk

CHART et MACRO
Grafcet, transitions, actions

Postrieur
Ladder, liste, littral

Ecriture des sorties %O et %OW Le(s) grafcet(s) se programme(nt) dans le module CHART sur 8 pages, chaque page contient 14 lignes et 11 colonnes dfinissant 154 cellules, chaque cellule pouvant recevoir soit une tape soit une transition.

52/77

Automate TSX Micro & Premium Logiciel PL7 Pro

LIMITES DU CHART

OBJETS ASSOCIES AU GRAFCET %Xi Bits d'tapes tester dans la partie postrieur pour raliser les actions, ces bits peuvent tre mis "1" ou "0" l'aide des instruction SET ou RESET dans la partie prliminaire pour positionner le grafcet. %Xi.T secondes. Mot de 16 bits reprsentant le temps d'activit d'une tape en 1/10em de

%S21 Bit systme positionner "1" dans la partie prliminaire pour initialiser les grafcets, ce bit est remis automatiquement "0". %S22 Bit systme positionner "1" dans la partie prliminaire pour mettre 0 toutes les tapes de tous les grafcets, ce bit est remis automatiquement "0". %S23 Bit systme, mis 1 fige le grafcet, mis "0" le grafcet repart.

%S26 Bit systme mis "1" par l'interprteur grafcet, indique un dpassement des capacits grafcet, doit tre remis "0" par l'utilisateur. PROGRAMMATION DES TRANSITIONS 1 - Double cliquez sur le bouton droit de la souris. 2 - Choisissez un langage LADDER, LISTE D'INSTRUCTIONS, LITTERAL STRUCTURE. En LADDER la rceptivit est reprsent par le symbole ( # ). En Liste ou en littral crivez simplement l'quation de la transition.

53/77

Automate TSX Micro & Premium Logiciel PL7 Pro

PROGRAMMATION DES ACTIONS Les actions sont programmes dans la partie postrieur en testant les bits d'tapes %Xi. Exemple

Attention d'tapes.

Si une action doit tre excut sur plusieurs tapes, faites un OU entre les bits

PROGRAMMES ASSOCIES AUX ETAPES A chaque tape peuvent tre associs trois programmes. Un programme excut l'activation Un programme excut la dsactivation Un programme excut tant que l'tape est active ( continu ) 1 - Cliquez le bouton droit de la souris 2 - Choisissez le module ( activation, continu, dsactivation )

54/77

Automate TSX Micro & Premium Logiciel PL7 Pro

OBJETS ASSOCIES AUX ENTREES SORTIES


RAPPEL SUR LA SCRUTATION DUNE TACHE

Lecture des cartes d'entres Mise jour de la mmoire image d'entres %I %IW
PROGRAMME LADDER - LISTE - LITTERAL + GRAFCET TESTS DES ENTREES

ECHANGES EXPLICITES Lecture des tats des coupleurs Lecture des paramtres de rglage des coupleurs Commande des coupleurs Ecriture des paramtres de rglage des coupleurs Lecture des paramtres de configuration des coupleurs Ecriture des paramtres de configuration des coupleurs ACTIONS SUR LES SORTIES

READ_STS READ_PARAM WRITE_CMD WRITE_PARAM SAVE_PARAM RESTORE_PARAM

Ecriture des cartes de sorties depuis la mmoire image des sorties %Q %QW

55/77

Automate TSX Micro & Premium Logiciel PL7 Pro

OBJET A ECHANGE IMPLICITE


%Ix.i %Iwx.i %Qx.i %QWx.i %Ix.i.ERR %Ix.MOD.ERR %IWx.i:Xj %QWx.i:Xj tat d'une voie TOR d'entre Mot d'entre tat d'une voie TOR de sortie Mot de sortie Dfaut d'une voie Dfaut module Bit d'un mot d'entre Bit d'un mot de sortie

OBJET A ECHANGE EXPLICITE


Les changes explicites se font l'aide des fonctions READ_STS, WRITE_CMD, READ_PARAM, WRITE_PARAM. Exemples READ_STS %CH3.MOD Lecture explicite des paramtres d'tats du module 3 Lecture explicite des paramtres d'tats de la voie 1 du module 4. Ecriture explicite des paramtres de commande du module 3 Ecriture explicite des paramtres de commande de la voie 1 du module 4. Lecture explicite des paramtres de rglage de la voie 0 du module 3. Ecriture explicite des paramtres de rglage de la voie 0 du module 3.

READ_STS %CH4.1

WRITE_CMD %CH3.MOD

WRITE_CMD %CH4.1

READ_PARAM %CH3.0

WRITE_PARAM %CH3.0

Les fonctions READ mettent jour les zones mmoires %MWx.i.r OU %MWx.MOD.r x : Numro de module i : Numro de voie r : Numro de registre

Les fonctions WRITE transfert les zones mmoires %MW vers les coupleurs.

56/77

Automate TSX Micro & Premium Logiciel PL7 Pro

OBJETS ASSOCIES AUX MODULES

57/77

Automate TSX Micro & Premium Logiciel PL7 Pro

VOIES ANALOGIQUES
Voir le chapitre configuration. Les valeurs analogiques dentres sont accessible dans les mots %IW m.v m : Numro de module, v : Numro de voie Les valeurs analogiques de sortie sont accessible dans les mots %QW m.v m : Numro de module, v : Numro de voie EXEMPLE Conversion en valeur flottante et mise lchelle dune mesure analogique Cette instruction peut scrire en littral structur ou dans une opration en LADDER %MF50:=INT_TO_REAL(%IW2.0)*0.025; MISE AU POINT DES ENTREES ANALOGIQUES

58/77

Automate TSX Micro & Premium Logiciel PL7 Pro

FONCTION DE COMPTAGE INTEGREE

CONFIGURATION

Les compteurs / dcompteurs intgrs aux bases de TSX MICRO se trouvent dans le module 00, voie 11 pour le 1er compteur, voie 12 pour le 2em compteur. Chaque voie dispose de 4 entres IA Comptage ou dcomptage IB Dcomptage ou sens de rotation IZ RAZ IPRES Prselection

Capteur ou codeur Codeur et/ou sens Capteur ou codeur Capteur

Les voies IA, IB, IZ peuvent tre alimentes en 5 V ou en 10..30V selon la cblage, la voie IPRES ne peut tre alimente qu'en 24 V. COMPTAGE Sur l'entre IA, la valeur courante peut tre lue dans %ID0.11.0 pour le 1er compteur et %ID0.12.0 pour le 2em compteur.

59/77

Automate TSX Micro & Premium Logiciel PL7 Pro

EXEMPLE DES COMPTEURS INTEGRES AUX UC TSX MICRO


Les entres IA, IB et IZ peuvent tre alimentes en 24V ou en 5V, l'entre IPres ne peut tre alimente qu'en 24V.

Compteur 0 voie 11 ou compteur 1 voie 12

Choix de la fonction Comptage Dcomptage Comptage/dcomptage

Dclenche un vnement sur franchissement de seuil ( dfinis dans la partie rglage )

Choix du type d'entres Comptage sur l'entre IA / dcomptage sur l'entre IB Comptage/dcomptage sur IA, sens dtermin par IB Comptage/dcomptage sur IA, sens dtermin par programme Codeur incrmental : IA et IB comptage dcomptage par discrimination de sens de marche IZ = prise d'origine came courte ( RAZ compteur ) IPres = prselection sur front montant ou decendant

60/77

Automate TSX Micro & Premium Logiciel PL7 Pro

COMPTAGE SUR MODULE TOR

61/77

Automate TSX Micro & Premium Logiciel PL7 Pro

COMPTAGE SUR CARTE CTY

62/77

Automate TSX Micro & Premium Logiciel PL7 Pro

COMMUNICATIONS

Rseau usine NIVEAU IV (ETHERNET, TOKEN RING ... , Routages X25 )

ETHWAY / MAPWAY TSX 7 Adressage interstation TSX 7 FIPIO Adressage intrastation BRIDGE

ORACLE SYBASE SQL server

Gestion de production NIVEAU III Conduite Supervision NIVEAU II

MONITOR

TSX 37/57 Unitelway

TSX 7 Unitelway

TSX 37

TSX 07
nano

TSX 37/57
micro / premium

TSX 17
Srie 7

ATV

XBT
Magelis

CCX
d.op

BUS AS-i NIVEAU 0

Dpart moteur, claviers, signalisation, dtecteur ...

L'adressage interstation se dcompose en 2 niveau NIVEAU NIVEAU RESEAU STATION

63/77

Automate TSX Micro & Premium Logiciel PL7 Pro

ADRESSAGE INTERSTATIONS L'adressage interstation identifie les stations sur les rseaux : FIPWAY TELWAY ETHWAY MAPWAY Un adresse intersation est constitue du numro de rseau et numro de station. {Rseau.Station} {Rseau.ALL} Diffusion vers toutes les stations

ADRESSAGE INTRASTATION L'adressage intrastation identifie les entits appartenant la station SYS MOD ou module.voie.entit module.voie.N esclave \mod.voie.pt\mod.voie.entit APP ou APP.TXT (vers bloc txt) Systme ( UNI-TE ) Coupleurs Adresses sur bus Entres sorties dportes (FIPIO) Programme application

Exemple ADR#{2.4}0.1.7 L'adresse unitelway 7 sur la voie 1 du coupleur intgr ( module 0) de la station 4 sur le rseau 2

64/77

Automate TSX Micro & Premium Logiciel PL7 Pro

FONCTIONS DE COMMUNICATION Description


Lecture d'objets standard Ecriture d'objets standard Emission de requtes UNI-TE Echange de donnes de type texte Ecriture de chane de caractres Lecture de chane de caractres Emission d'une chane de caractres
( Il faut configurer la voie avec un caractre d'arrt )

Fonction
"READ_VAR" "WRITE_VAR" "SEND_REQ" "DATA_EXCH" "PRINT_CHAR" "INPUT_CHAR" "OUT_IN_CHAR"

Commentaires
UTW, FIP, MODBUS, etc. UTW, FIP, MODBUS, ect. UNI-TE ex: 16#14 criture d'un mot 16#25 Mise en RUN Appli <-> Appli Chane de caractres Chane de caractres Chane de caractres, peut contenir des caractres spciaux ex : $N = CR+LF Repositionne les octets aprs certaines requtes Uniquement sur FIPWAY pour les 16 premires stations Uniquement sur FIPWAY pour les 16 premires stations Faire rfrence au N d'change contenu dans le 1er mot des paramtres de gestion

Dcalage droite d'un octet d'un tableau "ROR1_ARB" Emission d'un Tlgramme Rception d'un Tlgramme Arrt d'un change "SEND_TLG" "RCV_TLG" "CANCEL"

Toutes les fonctions de communication ont un paramtre de gestion constitu de 4 mots Numro du mot %MWi %MWi+1 %MWi+2 %MWi+3 Octet poids fort Numro d'change
mis jour par le systme

TXTi TXTi,V

Octet poids faible Bit d'activit


"1" pendant l'change

TXTi,D

Compte-rendu de l'opration
Spcifique la fonction ex: CR de requte

Compte-rendu de communication
commun toutes les fonctions TXTi,S

Time-out
x 100 ms

OFB,timeout TXTi,L

Longueur
Nombre d'octets, maxi 254

Toujours mettre jour le paramtre longueur avant chaque lancement d'une fonction de communication

EXEMPLE (* criture des mots %MW10 %MW19, la table de gestion est en %MW20:4 *) (* le destinataire est sur le rseau 2, station 4, module 0, voie 0, quipement 6*) %MW22:=50; (* Time Out 5 sec. *) %MW23:=20 (* 20 Octets transmettre *) WRITE_VAR(ADR#{2.4}0.0.6,'%MW',10,20,%MW0:10,%MW20:4);

65/77

Automate TSX Micro & Premium Logiciel PL7 Pro

COMPTES RENDUS DE COMMUNICATION

Si le compte rendu est message refus 16#FF, voir les dtails dans le compte rendu d'opration
Octet de poids fort

66/77

Automate TSX Micro & Premium Logiciel PL7 Pro

AIDE A LA SAISIE D'UNE FONCTION DE COMMUNICATION


EN LADDER SELECTIONNEZ EN LISTE D'INSTRUCTION OU EN LITTERAL STRUCTURE SELECTIONNEZ SERVICE SAISIR L'APPEL D'UNE FONCTION

Saisie de l'adresse

67/77

Automate TSX Micro & Premium Logiciel PL7 Pro

SAISIE DE L'ADRESSE
Rseau 2, Station 4 Module 0, Voie 100 ( intgr TSX 7) Esclave 6

Diffusion sur le rseau

68/77

Automate TSX Micro & Premium Logiciel PL7 Pro

DIAGNOSTIQUE DUNE LIAISON

On peut visualiser ltat dune voie en ligne, exemple dune voie unitelway matre

Les adresses des esclaves qui rpondent

69/77

Automate TSX Micro & Premium Logiciel PL7 Pro

MISE EN LIGNE AVEC UNE STATION

Il suffit de dfinir ladresse de la station distante

On peut tester la liaison avec XWAY DRIVER MANAGER

On peut choisir la requte lecture de %S6, puis lancer

Dfinir ladresse ici

70/77

Automate TSX Micro & Premium Logiciel PL7 Pro

DIALOGUE OPERATEUR CCX 17


AUTOMATE TSX 7, TSX MICRO, TSX PREMIUM

Liaison Unitelway, FIPIO

0 AFFICHAGE DE TEXTES 300 Messages d'tats 300 Messages d'alarmes regroups dans 50 groupes maxi SAISIES DE VALEURS SORTIE T.O.R. ET LEDS COMMUNICATION Uni-telway Fipio Imprimante CONCEPTION Avec le logiciel PL7-MMI sous OS2 ou sous WINDOWS Avec des fonctions automate ECHANGES AVEC L'AUTOMATE Par bote aux lettres changes automatiques Par fonction PL7

71/77

Automate TSX Micro & Premium Logiciel PL7 Pro

FONCTIONS DOP
PAS D'APPLICATION DANS LE CCX17 SEND_MSG Envoi un message contenu dans la mmoire API avec ou sans variable Envoi un message contenu dans la mmoire API , le CCX17 attend une rponse de l'utilisateur, la rponse est range dans une zone de mots %MW Identique ASK_MSG, mais la saisie n'est pas obligatoire. Envoi un message d'alarme qui doit tre acquitt par l'oprateur.

ASK_MSG

GET_MSG SEND_ALARM

APPLICATION CCX17 CREE PAR LE LOGICIEL MMI17 DISPLAY_MSG DISPLAY_GRP ASK_VALUE Affiche un message contenu dans le CCX17 Affiche un groupe de message contenu dans le CCX17 Affiche un message contenu dans le CCX17, le CCX17 attend une rponse de l'oprateur Identique ASK_VALUE mais la rponse n'est pas obligatoire. Affiche un message d'alarme contenu dans le CCX17 Affiche la face avant dun rgulateur PID intgr

GET_VALUE DISPLAY_ALRM PID_MMI

PARAMETRAGE ET CONTROLE DU CCX17 CONTROL_LED ASSIGN_KEYS PANEL_CMD Commande des leds et du relais Affectations des touches du CCX17 Commandes du CCX17, Effacement de l'cran, effacement d'une ligne, impression, acquittement d'une alarme depuis l'API

72/77

Automate TSX Micro & Premium Logiciel PL7 Pro

La fonction PID_MMI Cette fonction permet dafficher la face avant dun rgulateur sur le CCX 17, le paramtre EN permet de valider laffichage

La fonction PID_MMI tablit un dialogue entre le TSX 37/57 et un CCX 17. TSX 37 / 57 CCX 17 PID_MMI PID

Les fonctions PID_MMI sont excutes chaque cycle (appel non conditionn). Il y a un seul appel la fonction PID_MMI pour grer les PID de l'application. Il y a un appel de la fonction PID_MMI par CCX 17 connect l'automate. La dtection des PID de l'application par la fonction PID_MMI est automatique, y compris dans le cas d'ajout ou retrait de PID en mode RUN. Le reprage du correcteur PID dsir est ralis par le paramtre TAG de la fonction PID . Sa slection dpend de la valeur du paramtre DEVAL_MMI de la fonction. Seuls sont pris en compte, par la fonction PID_MMI, les PID dont le paramtre DEVAL_MMI est = 0. Limites Le nombre maximum de PID exploits par les CCX est de 9, quel que soit le nombre de CCX connects. Il 'y a pas de limitation du nombre de PID dans l'application.

73/77

Automate TSX Micro & Premium Logiciel PL7 Pro

PARAMETRES DES FONCTIONS DOP


ADRESSE DU CCX17 Le CCX17 peut tre sur un bus unitelway ou FIPIO, il est adressable depuis l'automate local ( adresse intrastation ) ou depuis une station en rseau ( adresse interstation ) sur bus Unitelway ADR#{<Rseau>.<Station>}<rack.module>.<voie>.<adresse unitelway> sur bus FIPIO ADR#{<Rseau>.<Station>}\<rack.module>.<voie>.<point de connexion>\SYS, Remarque : pour un adressage local, Rseau et station sont facultatifs. L'adresse peut tre contenu dans une zone de mots ( 6 mots ) Poids fort Poids faible %MWi / %KWi 6 (UNITELWAY) 7 (FIPIO) 0 %MWi+1 / %KWi+1 station ( 254 en local ) rseau ( 0 en local ) %MWi+2 / %KWi+2 module rack %MWi+3 / %KWi+3 @ Unitelway Voie Point de connexion pour FIPIO %MWi+4 / %KWi+4 0 FIPIO = 254 = 16#FE Unitelway = 0 %MWi+5 / %KWi+5 0 0 Remarque : L'adressage par une zone de mot, n'est intressante que s'il y a plusieurs CCX17 sur un mme bus, sinon utilisez plutt un adressage immdiat.

74/77

Automate TSX Micro & Premium Logiciel PL7 Pro

DONNEES A EMMETRE AU CCX17 Dans le cas d'une application cre par MMI17 la donne emmtre est contenu dans un mot, et correspond au numro de message ou au numro de groupe afficher. Dans le cas d'un message contenu dans la mmoire automate, la donne doit respecter la structure suivante. 1 MOT 2em MOT
er

16#CC17 Numro de commande

FONCTION
SEND_MSG SEND_ALRM ASK_MSG GET_MSG CONTROL_LEDS

Valeur du mot
0 0 33 6 Bit 0 3 Etat du voyant vert Bit 4 7 Etat du voyant jaune Bit 8 11 Etat du voyant rouge Bit 12 15 Etat du relais Etats 0 inchang 1 teint / ouvert 2 allum / ferm F Clignotant ( sauf relais) N du bit = N de touche configurer - 1 Les deux mots suivants contiennent les modes de marche des touches, chaque touche est cod sur 2 bits 00 Touche RAZ 01 Sur front 10 Bascule 11 aucune action Les 12 mots suivants contiennent les numro de bits internes affects chaque touche ( -1 si une touche n'est pas affecte ) 1: effacement cran , 2: effacement d'une ligne, 9: impression de l'historique des messages, 10: effacement de l'historique des messages, 11: impression de l'historique des alarmes, 13: effacement de l'historique des alarmes, 29: effacement d'une alarme (de 1 300 pour DISPLAY_ALRM) destine au CCX17, 30: effacement d'une alarme (de 900 999 pour SEND_ALARM) destine l'automate, Le mot suivant contient le numro de ligne ou d'alarme.

ASSIGN_KEYS

PANEL_CMD

75/77

Automate TSX Micro & Premium Logiciel PL7 Pro

AIDE A LA SAISIE DES FONCTIONS DOP


Espace rserv un champs Adresse ou est stock le message

%KW0

47

Adresse du champs

Pour modifier le format d'affichage

SEND_MSG(ADR#0.0.6,%KW0:47,%MW50:4); La zone de mots %KW0:47 est automatique affecte. Attention : le message occupe 27 mots plus la longueur du message, maxi 47 mots, mini 27 mots. CONSEILS D'UTILISATION 1 2 3 Utilisez l'aide la saisie des fonctions DOP Rservez un espace de 50 mots entre chaque messages Dfinissez l'adresse des donnes mettre en mots constants

76/77

Automate TSX Micro & Premium Logiciel PL7 Pro

ERGONOMIE
SELECTIONNER - COPIER - COUPER - COLLER
Cliquez sur la zone grise pour slectionner le RUNG ou la prase littrale, maintenez la touche SHIFT enfoncer et glissez pour slectionner plusieurs RUNGS

Vous pouvez COPIER (CTRL+ C) - COUPER (CTRL + X) - COLLER (CTRL + V) Astuce : Une fois copi vous pouvez le coller dans le bloc notes, vous pouvez alors modifier dans le bloc note et ensuite vous copiez le bloc note et le collez dans votre application, par exemple vous pouvez changer tous les %MW110 en %MW111. ZOOM - INFORMATIONS - DETAILS

Double cliquez sur le bouton droit pour voir le sous programme

INITIALISER UNE TABLE DE SYMBOLES Slectionnez un ou plusieurs RUNG ou phrases en maintenant la touche SHIFT enfonce.

77/77

You might also like