Beruflich Dokumente
Kultur Dokumente
Fonctions spciales
Plan du document
Introductions fonctions spciales
Page 3
A*B/C
Communication RS232
Copie dune suite de mots
Copie dune valeur dans un vecteur
Trouver la moyenne, le min, le max
Communication MODBUS
Modifier la valeur dune temporisation
Rcuprer la valeur dune temporisation
Racine carre
Convertir MB vers MI / MI vers MB
MI vers vecteur de sorties / vecteur dentres vers MI
Accder la Data Base
Effacer des messages dune carte SIM
Lecture immdiate des entres
Modification immdiate des sorties
Linarisation
Doubles mots
Modifier les paramtres dun port de COM
Interruption
Stocker un numro de tlphone dans des MI
Dcalage dune valeur
Sorties rapides ( PWM )
Page 4
Page 5
Page 7
Page 8
Page 9
Page 10
Page 15
Page 16
Page 17
Page 18
Page 19
Page 20
Page 21
Page 22
Page 23
Page 24
Page 26
Page 27
Page 29
Page 30
Page 32
Page 33
Fonctions spciales
U90 Ladder comprend des fonctions spciales qui ne sont pas reprsentes par des blocs
comme peuvent ltre les fonctions de comparaison ou de stockage.
Ces fonctions sont accessibles grce des mots systme :
Stocker les paramtres de la fonction dans les mots systme qui conviennent
Stocker ensuite le numro de la fonction dans le SI 140
Il faut savoir que, lorsque vous vous mettez en ligne avec lautomate, la valeur contenue dans
le SI 140 ne sera pas affiche.
Pour certaines fonctions il faudra activer un bit systme la place de stocker une valeur dans
le SI 140.
A*B/C
Cette fonction vous permet de :
SI 144
SI 4 ( le reste de la division )
SB 141 passe 1
Si la valeur de C est 0 :
Communication RS232
Cette fonction vous permet de paramtrer votre automate pour communiquer via une liaison
RS232 ( pour recevoir des informations dun lecteur RFID par exemple ).
Les mots systme utiliss sont :
0-255 ( ASCII )
-1 : pas de STX ( dconseill )
-2 : pas de STX ( autorise laccs pour les applications Unitronics )
0-255 ( ASCII )
-1 : pas de ETX ( utilise la longueur de la trame )
-2 : pas de ETX ( utilise le silent time qui suit le STX )
Communication RS232
son passage 1 entrane la recopie des donnes dans les mots dfinis au
SI 145 avec le format dfini au SI 146
peut tre mis 1 nimporte quand si SI 146 est 0
peut tre mis 1 seulement la fin de la rception
SB 62 : Reset
*
*
Reportez vous lexemple du logiciel intitul Read Card Display Number Value.U90
pour voir comment paramtrer votre communication.
Cet exemple montre comment afficher lcran des informations provenant dun lecteur de
cartes magntiques.
MI vers MI
MI vers DB
DB vers MI
DB vers DB
SI 143 : la moyenne
SI 144 : le minimum
SI 145 : le maximum
Communication MODBUS
Cette fonction vous permet dtablir une communication matre - esclave avec nimporte quel
appareil supportant le protocole MODBUS.
Initialisation de la communication :
Les mots systme utiliss sont :
SI 141 : n didentification
*
*
de 0 25
chaque appareil sur le rseau doit avoir un numro diffrent
1 unit = 2.5 ms
cest la dure maximum entre deux messages ( valeur conseille = 2 )
110
300
600
1200
2400
4800
9600
19200
38400 ( stocker 384 )
57600 ( stocker 576 )
10
Communication MODBUS
11
Communication MODBUS
Commandes MODBUS :
Avant dutiliser une commande MODBUS, il faut paramtrer correctement les mots systme
suivants :
MB =>
1
SB
=>
2
MI
=>
3
SI
=>
4
I
=>
9
O
=>
10
Valeur courante dune temporisation
Valeur initiale dune temporisation
=>
=>
129
128
=>
=>
601
602
La bobine dont ladresse est stocke dans le SI 144 reoit la valeur stocke dans le SI
145 ( 0 ou 1 ). Ne pas mettre de longueur de vecteur ( SI 143 )
*
*
*
*
=>
=>
=>
=>
603
604
605
606
12
Communication MODBUS
*
=>
609
=>
=>
611
612
SB 66 : Fonction in Progress
*
SI 66 : Status Messages
Il peut avoir diffrentes valeurs en fonction de comment sest pass le transfert :
*
*
*
*
*
*
*
*
*
0
1
2
3
4
5
6
7
8
=>
=>
=>
=>
=>
=>
=>
=>
=>
Tout est OK
Numro de commande inconnu
Adresse mmoire incorrecte
Nombre doprandes demand trop lev
Time Out
Impossibilit dtablir la communication
Problme de synchronisation des donnes
Problme de synchronisation des donnes
Nombre doprandes demand trop lev
Une commande MODBUS ne peut traiter plus de 1900 bits ( soit 62 mots de 32 bits ou
124 mots de 16 bits ).
*
*
9
10
=>
=>
13
Communication MODBUS
Tableau dadresses ( automate esclave ):
Bits
Commandes
* Dbut de la
plage mmoire
* Type doprande
* Lecture
* Ecriture
* 0000
* 3000
* 4000
* 5000
* 6000
* MB
* SB
*I
*O
*T
* # 601
* # 601
* # 601
* # 601
* # 601
* # 602 / 603
* # 602 / 603
* Impossible
* # 602 / 603
* Impossible
Registres
* 0000
* 4000
* 6900
* 7200
* MI
* SI
* T ( courant )
* T ( initial )
Commandes
* # 604
* # 604
* # 604
* # 604
* # 16
* # 16
* # 16
* # 16
14
0
1
10
100
1000
=>
=>
=>
=>
=>
200
201
=>
=>
15
202
203
=>
=>
1
10
100
1000
=>
=>
=>
=>
10 ms
100 ms
1000 ms ( 1 s )
10000 ms
16
Racine carre
Cette fonction vous permet deffectuer le calcul de la racine carre dune valeur.
Les mots systmes utiliss sont :
17
SB 170 : MB vers MI
SB 171 : MI vers MB
18
Les entres / sorties situes sur des modules dextensions sont adresses grce la formule
suivante :
32 + x * 16 + y
O x est le numro du module ( de 0 7 ) et y le numro de lentre / sortie ( de 0 15 )
Il faut savoir que le module EX90-DI8-RO8, mme si il est le seul module du systme, sera
toujours le module numro 7.
19
SI 40 : Index
SI 41 : valeur du mot index
20
21
I0
I1
I2
I3
=>
=>
=>
=>
SB 110
SB 111
SB 112
SB 113
*
*
HSC 0
HSC 1
=>
=>
SI 44
SI 45
I0
I1
I2
I3
I4
I5
=>
=>
=>
=>
=>
=>
SB 110
SB 111
SB 112
SB 113
SB 114
SB 115
*
*
*
HSC 0
HSC 1
HSC 2
=>
=>
=>
SI 44
SI 45
SI 46
I0
I1
I2
I3
=>
=>
=>
=>
SB 110
SB 111
SB 114
SB 115
*
*
HSC 0
HSC 1
=>
=>
SI 44
SI 46
I0
I1
=>
=>
SB 110
SB 111
HSC 0
=>
SI 44
I0
I1
I2
I3
I4
I5
=>
=>
=>
=>
=>
=>
SB 110
SB 111
SB 112
SB 113
SB 114
SB 115
*
*
*
HSC 0
HSC 1
HSC 2
=>
=>
=>
SI 44
SI 45
SI 46
I0
I1
=>
=>
SB 112
SB 113
HSC 0
=>
SI 45
M91-19-T38
*
*
*
*
M91-19-UA2
*
*
M91-19-T2C
*
*
*
*
*
*
M91-19-R6C
*
*
22
O0
O1
O 10
O 11
=>
=>
=>
=>
SB 120
SB 121
SB 122
SB 123
*
*
HSC 0
HSC 1
=>
=>
SB 117
SB 118
*
*
*
HSC 0
HSC 1
HSC 2
=>
=>
=>
SB 117
SB 118
SB 119
*
*
HSC 0
HSC 1
=>
=>
SB 117
SB 118
O0
O1
=>
=>
SB 120
SB 121
HSC 0
=>
SB 117
O0
O1
O 10
O 11
=>
=>
=>
=>
SB 120
SB 121
SB 122
SB 123
*
*
*
HSC 0
HSC 1
HSC 2
=>
=>
=>
SB 117
SB 118
SB 119
O0
O1
O2
=>
=>
=>
SB 120
SB 121
SB 122
HSC 0
=>
SB 117
O0
O1
O2
=>
=>
=>
SB 120
SB 121
SB 122
M91-19-T38
*
*
M91-19-UA2
*
*
M91-19-T2C
*
*
*
*
M91-19-R6C
*
*
*
23
Linarisation
Une linarisation peut tre utilise, par exemple, pour avoir une valeur dcimale directement
en pourcentage ( passer de 0-1023 0-100 )
Linarisation laffichage :
Il faut savoir quune valeur linarise pour laffichage ne sera pas disponible dans le Ladder et
aucun calcul ne pourra tre fait avec.
Pour ce type de linarisation il suffit de cocher la case activer linarisation lorsque vous
paramtrer une variable.
24
Linarisation
Linarisation dans le Ladder :
Une linarisation effectue dans le Ladder permet davoir accs au rsultat pour lexploit
dans des calculs. Vous pouvez tout de mme afficher le rsultat en crant une variable
attache au mot dans lequel se trouve le rsultat.
Les mots systmes utiliss sont :
SI 80 : x1
SI 81 : x2
SI 82 : y1
SI 83 : y2
SI 84 : x ( valeur linariser )
SI 85 : y ( valeur linarise )
25
Doubles mots
Cette fonction nest disponible que sur les modles M91. Elle permet davoir des mots
internes de 32 bits ( en utilisant 2 mots de 16 bits ).
Pour cela il suffit de mettre 1 le bit systme SB 82 puis de se servir des fonctions de faon
habituelle en sachant qu il y a deux mots derrire chaque oprande.
26
110
300
600
1200
2400
4800
9600
19200
38400 ( stockez 380 )
57600 ( stockez 576 )
7
8
SI 143 : Parit
*
*
*
0
1
2
=>
=>
=>
Pair
Impair
Aucune parit
0
1
=>
=>
Dsactiv
Activ
50
100 ( quivaut 1s )
150
200
500
6000
27
1
2
# 340
Le bit systme SB 141 passe 1 lorsque le port de communication est correctement initialis
28
Interruption
Lorsque cette fonction est active :
Le programme se met en pause toutes les 2,5 ms ( mme au milieu dun segment )
Il effectue la routine dinterruption ( qui se trouve obligatoirement dans le dernier
segment )
Puis il reprend la lecture du programme l o il stait arrt
Cela permet, par exemple, de scruter en permanence une entre ou un bit et deffectuer une
action ds que celui-ci passe un sans tenir compte de ltat du programme.
La routine dinterruption ne doit pas excder 2,5 ms
Pour activer linterruption, stockez # 500 dans SI 140
Lexemple appel Interrupt time count se trouvant dans le dossier dinstallation de U90
Ladder vous montre comment dfinir une interruption.
29
Ensuite :
Stockez ladresse du mot interne contenant le dbut du rglage du numro dans SI 141
Stockez le nombre de chiffres constituants le numro dans le premier mot
Stockez # 10000 dans le 2eme mot si vous souhaitez mettre un signe +
Stockez les numros par groupe de 4 dans les mots suivants
Stockez # 400 dans SI 140
30
31
32
33
Frequency :
*
PWM :
*
Enable Bit :
*
34