Académique Documents
Professionnel Documents
Culture Documents
PL7 Pro
PL7 Pro
AUTOMATES
TSX MICRO
& PREMIUM
LOGICIEL
PL7 PRO
1/77
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
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
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
1 Sortie
0 - 10 V
256 pts
voie 10
TSX 37-22
40 KHz
Comptage /dcomptage
RS 422 - Totem ple - TOR
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
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
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
PRESENTATION DU NAVIGATEUR
VUE STRUCTURELLE
6/77
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
CONFIGURATION
Double cliquer sur le dossier Configuration matrielle dans le navigateur
Double
cliquez sur le
module
configurer,
puis
choisissez
dans la liste
On peut associer un
groupe de voie la
tache matre ( par
dfaut) ou la tche
rapide
8/77
9/77
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
EXEMPLES :
105
4
410
10/77
STRUCTURE DE LA MEMOIRE
11/77
STRUCTURE MULTITCHE
Priorit
Tche matre
Cyclique
ou
priodique
( suivant configuration)
Tche rapide
Tches
vnementielles
Priodique
( 0 15 )
Dclenches par
des priphriques
%I
API en RUN
Excution du
programme application
%Q
12/77
Exemple :
Init
Prliminaire
Chart
SRi
SRi
SRi
SRi
Postrieur
Remplir
Vider
Init
Remplir
Vider
SRi
SRi
SRi
SRi
Tches rapide
Alarme1
Alarme2
Tches
vnementielle
SRi
SRi
SRi
SRi
EVx
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
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
En double
cliquant sur la
zone fonction, on
peut choisir
dassocier la
voie, un
evenement
14/77
I
M
Q
W
B
X
: Format mot
: Format octet
: Format bit
%I
%Q
%M
%X
%K
%S
%N
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
0 -1
Code ASCII uniquement
16 bits sign ou pas
32 bits sign
15/77
-3.402824E+38 et -1.175494E-38
et
1.175494E-38 et 3.402824E+38
%I0.1
%I0.1.ERR
%C5.V
%X3
%X3.T
%IW0.12.2
i : numro du bit
Le mot interne 5, le bit 4
Le module 0, la voie 12, le registre 2, le bit 3
16/77
.ERR
.0
Voie
.0
%I4.0.ERR
%I4.0.0
ou
%I4.0
.1
%IW4.MOD.0
%IW4.MOD
.0
%IW4.MOD.1
.1
%IW4.MOD.2
.2
Voie
.0
%I4.0.1
.1
%IW4.0
.0
%IW4.0.1
.1
.1
%I4.1.ERR
%I4.1.0
ou
%I4.1
17/77
.ERR
.ERR
.0
.1
%IW4.0
.0
%IW4.1.1
.1
%KD4[%MW20]
Si %MW20 = 5, le mot double adress %MW14
Ladresse se calcule : 4 +2 fois le contenu de %Mw20
Type
Format
Adresse
Bits d'entres
Bits de sorties
Bits internes
Mots internes
Boolen
Boolen
Boolen
Simple longueur
Double longueur
Flottant
Simple longueur
Double longueur
Flottant
<Objet> [%MWj]:L
%Ii[%MWj]
%Qi[%MWj]
%Mi[%MWj]
%MWi[%MWj]
%MDi[%MWj]
%MFi[%MWj]
%KWi[%MWj]
%KDi[%MWj]
%KFi[%MWj]
%MWi[%MWj]:L
Mots constantes
Tableau de mots
18/77
Mot interne n 25
Exemple
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
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
%MW25
%MW0
%MB1
%MB0
%MW1
%MB3
%MB2
%MW2
%MB5
%MB4
%MW3
%MB7
%MB6
%MD0
%MD1
%MD2
20/77
HEXADECIMAL
Hexadcimal
Exemples
12345
%MW5 := 12345
%MD10 := 3657541
16 ou 32 bits
16#7FE3
%MW5 := 16#7FE3
%MD5:=16#F8FA0F2C
16 ou 32 bits
BINAIRE
Binaire
Exemple
2#1011001011000
16 bits
%MW6 := 2#1011001011000
CHAINE DE CARACTERE
Chane ANSI
'abcdABCD1234'
1997-05-23
32 bits
Une date doit tre reprsente en BCD sur 32 bits
y y y y m m d d
Exemple
%MD5:=1997-5-23
LES HEURES
Le format Heure
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
%MD10:=TRANS_TIME(1252)
LES DUREES
le format Dure
3600.2
32 bits
Reprsente une dure en 1/10em de secondes de 0 42949667295
LES FLOTTANTS
21/77
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.
Exemples
%MF6:=1234.25
%MF5:=1.2e24
%MF6 occupe le mme espace mmoire que %MD6 ainsi que %MB12, %MB13, %MB14 et
%MB15
22/77
Dans le navigateur, se positionner sur le dossier Section, puis choisir le menu Edition, option
Creer
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
LANGAGE A CONTACTS
%Q
%M
%X
%MW :Xi
Test un front
descendant
%Ti.D
Etc.
Test un front
montant
Test un bit 0
Test un bit 1
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
FONCTIONS GRAPHIQUES
Les fonctions graphiques comprennent :
Les appels aux blocs fonctions prdfinis
Les appels au DBF ( Blocs fonctions crer par le programmeur)
Exemple de DBF
26/77
27/77
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.
28/77
ou
%T
ou
%MN
PRINCIPE GENERAL
Dfini en configuration
Valeur de prslection
0 9999
Remarque
Les temporisateur %TM sont mis 0, puis la valeur courante est incrmente
jusqu' la valeur de prslection.
29/77
TEMPORISATEUR %TM
Valeur de prselection
%TMi.P
Valeur courante
%TMi.V
Etat de la sortie
%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
TEMPORISATEUR SERIE 7 %T
%Ti.P
Valeur courante
%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
31/77
MONOSTABLE
Valeur de prselection
%MNi.P
Valeur Courante
%MNi.V
Programmation en langage IL
S
%MNi
32/77
COMPTEURS
%Ci.V
MOT
0 9999
Valeur de prslection
%Ci.P
MOT
Prslection atteinte
%Ci.D
BIT
%Ci.F
BIT
Dpassement < 0
%Ci.E
BIT
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
Mise 0 du compteur
Mise de la valeur courante la valeur de prslection
Incrmentation du compteur
Dcrmentation du compteur
33/77
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
Empile
Dpile
Vide la pile
34/77
%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
1/ Temporisation de la discordance
Reprenez l'exercice prcdent, temporiser la mise "1" du dfaut discordance ( 10
secondes )
36/77
BIBLIOTHEQUE DE FONCTIONS
PRESENTATION
Le logiciel PL7 Pro disposent de
Fonctions classes par familles EF
Fonction crer par le programmeur DFB
37/77
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.
Valeur absolue,
Dcalage gauche, droite ,
Dcalage circulaire
Racine carr
Oprations Comparaisons,
recherches,
nombre d'occurrence,
Dcalages circulaires,
tris,
somme etc.
39/77
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
EN
PT
Q
ET
PRIV
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
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
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
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
EN
Ton
Toff
Q
ET
PRIV
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
1,5 s
0,5 s
Monostable 0
Monostable 1
Monostable 2
Verrouillage
45/77
LES INSTRUCTIONS
INSTRUCTIONS BOOLEENNES
LD
LDN
LDF
LDR
AND
OR
ANDN
ORN
ANDF
ORF
ANDR
ORR
XOR
XORN
XORF
XORR
ST
STN
Ou pas exclusif
Ou front montant exclusif
Ou front descendant exclusif
Range le rsultat
Range le complment
MPS
MPP
MRD
toujours Vrai
toujours Faux
Exemple
LD
TRUE
[%MW2:=%MW10/5]
ROLE
Dmarre la tempo
Dmarre une implulsion
Raz compteur
Prselectionne
Incrmente
Dcrmente
Vide la pile
Empile
Dpile
Init au pas zro
Pas suivant
47/77
Cuve
Pompe1
Bac
Sonde
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.
48/77
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
(* 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
%MW20
Mot de rfrence
%MW21
Mot de discordance
%MW22
%MW23
%R0
51/77
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.
SRi
SRj
CHART et MACRO
Grafcet, transitions, actions
SRk
Postrieur
Ladder, liste, littral
52/77
LIMITES DU CHART
%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
%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
Attention
d'tapes.
Si une action doit tre excut sur plusieurs tapes, faites un OU entre les bits
54/77
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
READ_STS
READ_PARAM
WRITE_CMD
WRITE_PARAM
SAVE_PARAM
RESTORE_PARAM
55/77
%IWx.i:Xj
%QWx.i:Xj
READ_STS %CH3.MOD
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
57/77
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
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
Compteur 0 voie 11
ou
compteur 1 voie 12
Choix de la fonction
Comptage
Dcomptage
Comptage/dcomptage
60/77
61/77
62/77
COMMUNICATIONS
ORACLE
SYBASE
SQL server
ETHWAY / MAPWAY
TSX 7
Gestion de
production
NIVEAU III
BRIDGE
Adressage
interstation
MONITOR
TSX 7
FIPIO
TSX 37/57
TSX 7
Conduite
Supervision
NIVEAU II
TSX 37
Unitelway
Unitelway
Adressage
intrastation
TSX 07
TSX 37/57
TSX 17
nano
micro / premium
Srie 7
XBT
CCX
Magelis
d.op
ATV
RESEAU
STATION
63/77
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
FONCTIONS DE COMMUNICATION
Description
Fonction
Commentaires
"READ_VAR"
"WRITE_VAR"
"SEND_REQ"
"DATA_EXCH"
"PRINT_CHAR"
Chane de caractres
"INPUT_CHAR"
Chane de caractres
"OUT_IN_CHAR"
"SEND_TLG"
"RCV_TLG"
"CANCEL"
TXTi
%MWi+1
Compte-rendu de l'opration
TXTi,V
Compte-rendu de
communication
commun toutes les fonctions
%MWi+2
Time-out
%MWi+3
Longueur
TXTi,D
TXTi,S
OFB,timeout
x 100 ms
TXTi,L
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
Si le compte rendu est message refus 16#FF, voir les dtails dans le compte rendu
d'opration
Octet de poids fort
66/77
Saisie de
l'adresse
67/77
SAISIE DE L'ADRESSE
Rseau 2, Station 4
Module 0, Voie 100 ( intgr TSX 7)
Esclave 6
68/77
On peut visualiser ltat dune voie en ligne, exemple dune voie unitelway matre
Les
adresses
des
esclaves
qui
rpondent
69/77
Il suffit de dfinir
ladresse de la station
distante
On peut choisir la
requte lecture de
%S6, puis lancer
70/77
0AFFICHAGE 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
FONCTIONS DOP
PAS D'APPLICATION DANS LE CCX17
SEND_MSG
ASK_MSG
GET_MSG
SEND_ALARM
DISPLAY_GRP
ASK_VALUE
GET_VALUE
DISPLAY_ALRM
PID_MMI
ASSIGN_KEYS
PANEL_CMD
72/77
La fonction PID_MMI
Cette fonction permet dafficher la face avant dun rgulateur sur le CCX 17, le paramtre EN
permet de valider laffichage
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
74/77
1 MOT
2em MOT
16#CC17
Numro de commande
FONCTION
Valeur du mot
SEND_MSG
SEND_ALRM
ASK_MSG
GET_MSG
CONTROL_LEDS
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,
ASSIGN_KEYS
PANEL_CMD
75/77
%KW0
Adresse ou est
stock le message
47
Pour modifier le
format d'affichage
Adresse du champs
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
76/77
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
77/77