Sie sind auf Seite 1von 34

U90 Ladder

Fonctions spciales

Lionel Lecointe - Support technique


Tel : 01.60.92.41.74
mail : lionel.lecointe@pl-systems.fr
1

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 :

SI 140 : numro de la fonction


SI 141 147 : oprandes 1 7

La marche suivre pour utiliser ces fonctions est la suivante :

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 :

Multiplier deux oprandes


Diviser le produit par un troisime oprande

La marche suivre est la suivante :

Stocker la valeur de A dans le SI 141


Stocker la valeur de B dans le SI 142
Stocker la valeur de C dans le SI 143
Stocker ensuite #100 dans le SI 140

Le rsultat sera stock dans :

SI 144
SI 4 ( le reste de la division )

Si le rsultat nest pas un entier :

SB 141 passe 1

Si la valeur de C est 0 :

SB 4 Division par zro passe 1

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 :

SI 141 : STX ( Start of Text )


Slectionnez une des 3 options possibles en stockant :
*
*
*

0-255 ( ASCII )
-1 : pas de STX ( dconseill )
-2 : pas de STX ( autorise laccs pour les applications Unitronics )

SI 142 : ETX ( End of Text )


Slectionnez une des 3 options possibles en stockant :
*
*
*

SI 143 : ETX ( longueur ou silent time )


*
*

longueur maximum : 128 ( lorsque la taille maximum est dpasse, le


buffer est automatiquement effac et SB 60 passe 0 ; permettant une
nouvelle rception )

SI 145 : Adresse de dbut de rception


*

longueur maximum : 128 ( si vous avez stock -1 dans SI 142 ; ne peut


pas tre plus grand que SI 144 )
silent time : maximum 24000 ( 1 unit = 2.509 ms )

SI 144 : Longueur de la trame


*

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 )

indiquez ladresse du dbut de la suite de mots dans lesquels seront


stockes les donnes

SI 60 : Nombre courant doctets dans le buffer


SI 61 : Nombre final doctets dans le buffer
*

Indique le nombre doctets dans le buffer lorsque SB 60 passe 1

Communication RS232

SI 146 : Format de la rception


*
*

0 : copie chaque octet reu dans un mot diffrent


1 : regroupe les octets par groupes de 4 dans un mme mot ( utilis pour
recevoir des trames numriques )

SI 140 : Dbut de la rception


*

stockez #300 pour dbuter la rception des donnes

Les bits systme utiliss sont :

SB 60 : Donnes reu correctement


*

SB 61 : Recopie des donnes du buffer


*
*
*

passe 1 aprs la rception du ETX ( Read only )

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
*
*

efface le buffer, SI 60, SI 61 et remet 0 SB 60


doit tre mis 1 pour pouvoir effectuer une autre rception

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.

Copie dune suite de mots


Cette fonction vous permet de copier toutes le valeurs dune suite de mots ( aussi appele
vecteur ) dans une autre suite de mots de la mme longueur. Vous pouvez copier depuis / vers
une suite de MI ou des lignes de la Data Base.
Les mots systme utiliss sont :

SI 141 : dtermine le dbut du vecteur source


SI 142 : dtermine la longueur du vecteur ( nombre de mots )
SI 143 : dtermine le dbut du vecteur cible
SI 140 : choix de la fonction
Stockez les valeurs suivantes en fonction de ce que vous voulez faire :
* #20
* #21
* #22
* #23

MI vers MI
MI vers DB
DB vers MI
DB vers DB

Copie dune valeur dans un vecteur


Cette fonction vous permet de copier la mme valeur dans tous les mots dun vecteur.
Les mots systme utiliss sont :

SI 141 : dtermine le dbut du vecteur cible


SI 142 : dtermine la longueur du vecteur cible
SI 143 : valeur copier
SI 140 : choix de la fonction
Stockez les valeurs suivantes en fonction de ce que vous voulez faire :
* # 30
* # 31
* # 36

copier dans une suite de mots


copier dans des lignes de la Data Base
copier dans une suite de bits

Trouver la moyenne, le max, le min


Cette fonction vous permet de trouver de trouver la moyenne, le maximum et le minimum
dune suite de mots ( ou de ligne de la Data Base ).
Les mots systme utiliss sont :

SI 141 : dtermine le dbut du vecteur


SI 142 : dtermine la longueur du vecteur
SI 140 : choix de la fonction
Stockez les valeurs suivantes en fonction de ce que vous voulez faire :
* # 40 : suite de mots
* # 41 : lignes de la Data Base

Les rsultats seront placs dans les mots :

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
*
*

SI 142 : Time Out


*
*

cest le nombre de fois quun appareil essayera denvoyer un message

SI 144 : Intervalle entre deux message


*
*

1 unit = 10 ms ( un Time Out de 100 quivaut 1 seconde )


cela correspond la dure maximum que passera un matre attendre la
rponse dun esclave

SI 143 : nombre dessais


*

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 )

SI 145 : Baud Rate


Choisissez la vitesse de transmission parmi les propositions suivantes :
*
*
*
*
*
*
*
*
*
*

110
300
600
1200
2400
4800
9600
19200
38400 ( stocker 384 )
57600 ( stocker 576 )

10

Communication MODBUS

SI 140 : initialisation de la communication


Stockez les valeurs suivantes en fonction de ce que vous voulez faire :
* # 600
configure lautomate
* # 599
configure lautomate et autorise laccs depuis un pc avec une
application Unitronics

11

Communication MODBUS
Commandes MODBUS :
Avant dutiliser une commande MODBUS, il faut paramtrer correctement les mots systme
suivants :

SI 141 : identification de lesclave


*

SI 142 : dbut du vecteur esclave


*

Indiquez dans ce mot ladresse de loprande partir duquel vous allez


lire ou crire dans la mmoire de lautomate esclave ( voir le tableau
dadresses ).

SI 143 : longueur du vecteur


*

Stockez le numro didentification rseau de lesclave auquel


sapplique la commande

Doit tre diffrente de zro.

SI 144 : type doprande


Stocker la valeur correspondante au type de donnes dans lesquels vous allez crire
( automate matre ) :
*
*
*
*
*
*
*
*

MB =>
1
SB
=>
2
MI
=>
3
SI
=>
4
I
=>
9
O
=>
10
Valeur courante dune temporisation
Valeur initiale dune temporisation

=>
=>

129
128

SI 145 : dbut du vecteur matre


SI 140 : commande MODBUS
*
*

Lecture dune bobine


Forage dune bobine

=>
=>

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 )
*
*
*
*

Forage de plusieurs bobines


Lecture des registres mmoire
Ecriture dans un registre
Ecriture dans une suite de registres

=>
=>
=>
=>

603
604
605
606
12

Communication MODBUS
*

Lecture des registres mmoire

=>

609

Il ny aucune diffrence entre la fonction 609 et 604 si ce nest la compatibilit avec


certains produits.
*
*

Lecture des entres


Vrification de la communication

=>
=>

611
612

Indications donnes par les mots et bits systmes :

SB 66 : Fonction in Progress
*

Est 1 pendant un transfert puis 0 lorsque ce transfert est fini

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

=>
=>

Le numro desclave est gal 0


Problme de synchronisation des donnes

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

Modifier la valeur dune temporisation


Cette fonction vous permet de remplacer la valeur courante ou initiale dune temporisation par
une valeur contenue dans un mot.
Les mots systmes utiliss sont :

SI 141 : Slection de la temporisation


SI 142 : Valeur dsire
SI 143 : Rsolution de la temporisation
*
*
*
*
*

0
1
10
100
1000

=>
=>
=>
=>
=>

Ne pas changer la rsolution


10 ms
100 ms
1000 ms ( 1 s )
10000 ms

SI 140 : Modification de la temporisation


*
*

200
201

=>
=>

Modifier la valeur initiale


Modifier la valeur courante

15

Rcuprer la valeur dune temporisation


Cette fonction vous permet de rcuprer la valeur courante ou initiale dune temporisation.
Les mots systmes utiliss sont :

SI 141 : Slection de la temporisation


SI 140 : Rcupration de la valeur
*
*

202
203

=>
=>

rcuprer la valeur initiale


rcuprer la valeur courante

Les rsultats sont stocks dans les mots systmes suivants :

SI 142 : Valeur rcupre


SI 143 : Rsolution de la temporisation
*
*
*
*

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 :

SI 141 : Valeur dont vous voulez la racine carre


SI 140 : Effectuer le calcul en stockant # 110

Les rsultats sont placs dans les mots systmes suivants :

SI 142 : Partie entire


SI 143 : Partie dcimale

17

Convertir MB vers MI / MI vers MB


Un mot est compos de 16 bits, vous pouvez donc, grce cette fonction, convertir une suite
de bits en un seul mot ou, linverse, dcomposer un mot en une suite de bits.
Les mots systmes utiliss sont :

SI 170 : Adresse du mot contenant la valeur entire


SI 171 : Adresse du dbut de la plage de bits
SI 172 : Nombre de bits

Les bits systmes utiliss pour activer cette fonction sont :

SB 170 : MB vers MI
SB 171 : MI vers MB

18

MI vers vecteur de sorties / vecteur dentres vers MI


Cette fonction vous permet de copier une suite dentres vers un mot interne et de copier la
valeur dun mot interne vers une suite de sorties.
Les mots systmes utiliss sont :

SI 170 : Adresse du mot contenant la valeur entire


SI 171 : Adresse du dbut de la plage dentres / sorties
SI 172 : Nombre dentres / sorties

Les bits systmes utiliss sont :

SI 172 : Entres vers MI


SI 173 : MI vers sorties

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

Accder la Data Base


Pour aller lire ou crire dans la Data Base vous devez utiliser deux mots systmes :

SI 40 : Index
SI 41 : valeur du mot index

20

Effacer des messages dune carte SIM


Cette fonction vous permet deffacer des sms stocks dans une carte SIM.
Le mot systme utilis est :

SI 187 : Nombre de message effacer ( maximum 30 )

Le bit systme utilis est :

SB 193 : Effacer les messages

21

Lecture immdiate des entres


Cette fonction vous permet de lire la valeur des entres de faon immdiate ( c'est--dire sans
dpendre du temps de cycle automate ).
Lorsque le bit systme SB 116 est activ, les valeurs des entres sont recopies dans des mots
ou bits systmes. Ces mots varient en fonction des modles ( voir ci-dessous )
M91-19-TC2 & M91-19-UN2 & M91-19-T1
*
*
*
*

I0
I1
I2
I3

=>
=>
=>
=>

SB 110
SB 111
SB 112
SB 113

*
*

HSC 0
HSC 1

=>
=>

SI 44
SI 45

M91-19-R1 & M91-19-R2 & M91-19-R2-CAN


*
*
*
*
*
*

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

Modification immediate des sorties


Vous pouvez de la mme manire agir instantanment sur des sorties ( ou remettre
immdiatement des compteurs rapides 0 ) par lintermdiaire de bits systmes.
M91-19-TC2 & M91-19-UN2 & M91-19-T1
*
*
*
*

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

Pas de sorties immdiates

*
*

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

M91-19-R1 & M91-19-R2 & M91-19-R2-CAN


*
*
*

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 )

Le bit systme utilis pour activer la linarisation est le SB 80

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

Changer les paramtres dun port de COM


Cette fonction vous permet de configurer le port de liaison srie dun M91.
Les mots systmes utiliss sont :

SI 141 : Baud Rate

Slectionnez la vitesse de transmission parmis les propositions suivantes :


*
*
*
*
*
*
*
*
*
*

110
300
600
1200
2400
4800
9600
19200
38400 ( stockez 380 )
57600 ( stockez 576 )

SI 142 : Bits de donnes


*
*

7
8

SI 143 : Parit
*
*
*

0
1
2

=>
=>
=>

Pair
Impair
Aucune parit

SI 144 : Contrle matriel


*
*

0
1

=>
=>

Dsactiv
Activ

SI 145 : Time Out ( unit 10ms )


*
*
*
*
*
*

50
100 ( quivaut 1s )
150
200
500
6000

27

Changer les paramtres dun port de COM


SI 146 : Bits darrt
*
*

1
2

SI 140 : Changer les paramtres


*

# 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

Stocker un numro de tlphone dans des MI


Cette fonction vous permet, lorsque vous voulez envoyer des sms, dutiliser un numro stock
dans des MI ( qui a t pralablement saisi grce au clavier de lautomate par exemple ).
Pour cela vous devez crire MI dans le carnet contenant les numros de tlphone

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

Stocker un numro de tlphone dans des MI

31

Dcalage dune valeur


Cette fonction permet de dcaler vers la droite ou la gauche tous les bits composant une
valeur.
Les mots systme utiliss sont :
SI 87 : Valeur dcaler
SI 88 : Nombre de bits dcaler
Les bits systmes utiliss sont :
SB 87 : Dcalage vers la gauche
SB 88 : Dcalage vers la droite

32

Sorties rapides ( PWM )


Certaines sorties peuvent tre utilises en tant que sorties rapides ( seulement sur les modles
avec des sorties transistors ). Cela permet une frquence de sortie allant jusqu 2 kHz alors
quune sortie classique est limite environ 400 Hz.
La configuration dune telle sortie seffectue dans le Hardware

33

Sorties rapides ( PWM )


Pour paramtrer votre sortie :

Frequency :
*

PWM :
*

La valeur que vous stockez dans ce mot correspond la frquence de la


sortie ( en Hz )

Cest le rapport cyclique. La valeur appartient lintervalle 0-1000 et


correspond un pourcentage ( exemple : si vous stockez 250 la sortie
sera active 25 % du temps )

Enable Bit :
*

Cest le bit mettre 1 pour activer le mode PWM

Exemple : Sortie rapide de frquence 1 kHz et de rapport cyclique gal 0,5

34

Das könnte Ihnen auch gefallen