Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Fonctions Spéciales
Pierre Duysinx
Université de Liège
1
Extension de la logique de base
2
Temporisation
Temporisation
LD EN Tempo 1 OK
TON
INPUT IN Q OUTPUT
t#2s PT ET
Tempo 1
FBD TON
Programmation d'un bloc INPUT IN Q OUTPUT
fonctionnel de t#2s PT ET
temporisation
dans les différents
IL Lancement LD t#2s
langages normalisés ST Tempo1.PT
LD INPUT
ST Tempo1.IN
CAL Tempo1
Utilisation LD Tempo1.Q
ST OUTPUT
3
Comptage
Les fonctions de comptage et E
de décomptage sont des
fonctions couramment utilisées
t
E COMPTEU S
Il existe divers compteurs R N Présélection
logiciels, mais ils ne peuvent P P
Différentiateurs
E
variable logique t
t
E N S
4
Fonctions d’organisation du cycle
BRANCHEMENTS ET REPETITIONS
Fonctions qui permettent d’intervenir sur le déroulement du cycle
de l’automate
Fonctions de branchement
Permettent de sauter conditionnement ou inconditionnellement une
série d’instructions
Saut avant / saut arrière / saut absolu / saut relatif (nombre
d’instructions)
Boucles de répétition
Permettent de répéter un groupe d’instructions un nombre de fois
donné
SR11
⎯ ⎯ ⎯
SR1
⎯ ⎯ ⎯ SR1
JSR SR1 ⎯ JSR SR1
⎯ ⎯ ⎯
⎯ ⎯ ⎯ SR12
⎯ RET ⎯
⎯ ⎯ ⎯
JSR SR1 ⎯ SR2 JSR SR1 SR2
⎯ ⎯ ⎯
⎯ RET ⎯
5
Fonctions d’organisation du cycle
SOUS ROUTINES
A pour effet de faire abandonner la séquence d’instructions en cours par
le processeur au profit d’une séquence d’instructions (la sous routine)
située ailleurs dans la mémoire.
La deuxième séquence se termine par une instruction de retour
RETURN qui ramène le processeur à l’endroit où il avait quitté la
séquence initiale
Deux avantages
Économiser la place mémoire
Séquence reproduite plusieurs fois mais une seule fois présente en mémoire
Structurer les programmes
Décomposer les problèmes complexes en sous ensembles plus simples,
correspondant par ex. à des entités technologiques
Structure modulaire et hiérarchique
Faciliter la maintenance et la lisibilité
INTERRUPTIONS
L’automate ne scrute le monde extérieur que de manière cyclique
Pour les évènements urgents, cela demanderait des temps de cycle très
courts et donc des automates surpuissants.
Les procédures d’interruptions sont des solutions beaucoup plus
efficaces.
Les sources d’interruptions sont connectées individuellement ou par une
fonction OU à des lignes spéciales du bus, les lignes d’interruption.
Le processeur scrute automatiquement les lignes d’interruption après
chaque instruction (quelques microsecondes).
Si on détecte une demande d’interruption, on interrompt l’exécution du
programme, on réalise les traitement désiré puis on reprend l’exécution
du programme interrompu.
Au moment de l’interruption on a accès direct à tous les I/O.
6
Opérations sur mots
Bloc fonctionnel R3
R1
+
R2
Langage à contacts
+
R1 R3
R2
7
Opérations sur mots
LD EN
SIN
B A
FBD
B SIN A
IL LD B
SIN
ST A
ST A : = SIN (B)
Opérations Type
&
>=1
Explicat ion
sur mots
XOR =2k+1
NOT
Nu m ér iqu e ABS
SQRT
LN logar it hm e n a t ur el
LOG logar it hm e en base 10
EXP
SIN
COS
ASIN
ACOS
ATAN
8
Gestion des tables de valeur
Edition de texte
9
Pile FIFO
IN
IN Data n
IN REG START
R200 R000 Data n
CLEAR .
.
FIFO OUT
Data 1
OUT Data
END OUT REG
R050 R210
Régulateur PID
Consigne Commande Mesure
e Régulateur c m
s + PROCESSUS
PID
-
e=s–m
10
Régulateur PID
Algorithme PID
⎛ 1 de ⎞
c = K ⎜⎜ e +
⎝ Ti
∫
edt + Td ⎟
dt ⎟⎠
Régulateur PID
11
Régulateur PID
Régulateur PID
12
Commande d’axe
Commande d’axe
Principe de fonctionnement
d’une commande d’axe
Asservissement en position
(gain en position Kp)
Asservissement en vitesse
assurée par un dispositif
extérieur, le variateur (gain en
vitesse Kv)
Limitations d’accélérations
Jeu d’instructions simple et
complet pour décrire les
trajectoires, les enchaîner et
assurer la coordination avec le
processeur
13
Commande d’axe
Programmation
Instructions de déplacement
Jusqu’à une position d’arrêt ou
sans arrêt
Positions fixées, avec
apprentissage, communiquées
en temps réels
Organisation des mouvements
Appel à des sous routines
Sauts conditionnels ou
inconditionnels
Attente d’évènement
Gestion des paramètres
Programmation d'une commande d'axe
Calcul, affectation de valeurs a. Déplacements
de position b. Organisation des mouvements
Commande d’axe
Terminaux d’exploitation
adjoints aux commandes d’axe
Objet
Sélection des modes de
marche
Mode de mise au point
Modification des paramètres
Apprentissage des positions,
prise de l’origine
Test des programmes
Fonctionnement automatique
Commande d'axe. Exemple de Visualisation des paramètres
terminal d'exploitation et du programme
Observation des déplacements :
position et vitesse
14