Programmation avancée
5
Programmation avancée
Un automate programmable peut simuler les fonctions de commande de contacteurs à l'aide
des instructions de base décrites dans le chapitre 3. Mais cela n'est pas la fin des possibilités
d'un API. Comme le cœur de chaque API est un microprocesseur, les calculs, comparaisons
de nombres, les conversions des systèmes de numération ou le traitement de valeurs analogi-
ques ne sont pas un problème pour un API.
Pour exécuter ces fonctions qui vont au-delà des fonctions logiques, des instructions particu-
lières appelées instructions d'application sont nécessaires.
5.1
Vue d'ensemble des instructions d'application
Les instructions d'application sont caractérisées clairement par une abréviation dérivée de la
description de leur fonction. Par exemple, la désignation pour l'instruction avec laquelle deux
nombres à 16 ou 32 bits peuvent être comparés est «CMP». (De l'anglais to compare , compa-
rer. Toutes les abréviations des instructions d'application proviennent de l'anglais.)
Lors de la programmation, l'abréviation est indiquée suivie du ou des opérandes. Le tableau
suivant présente une vue d'ensemble de toutes les instructions d'application afin de se rendre
compte des possibilités des automates de la famille MELSEC FX. Ne vous effrayez pas, vous
n'avez pas besoin de retenir toutes les abréviations. Pendant la programmation, vous pouvez
utiliser la fonction d'aide du logiciel de programmation GX Developer ou GX IEC Developer.
Toutes les instructions sont décrites en détail et avec des exemples dans les instructions de
programmation de la famille FX, article n° 151595. Seules les instructions utilisées le plus
souvent seront abordées dans ce chapitre (Elles sont marquées sur fond gris dans le tableau).
Répartition Instruction Signification
Instructions
de déroule-
ment de
programme
Instructions
de compa-
raison et de
transfert
Manuel d'initiation de la famille MELSEC FX
Saut au sein d'un programme
CJ
CALL
Appel d'un sous-programme
SRET
Fin d'un sous-programme
IRET
Clôturer le programme d'interruption
EI
Activer le programme d'interruption
Désactiver le programme d'interruption
DI
FEND
Fin d'une zone de programme
WDT
Rafraîchir le chien de garde
FOR
Début d'une répétition de programme
NEXT
Fin d'une répétition de programme
Comparaison de données numériques
CMP
ZCP
Comparaison zones de données numériques
Transfert de données
MOV
SMOV
Transfert et décalage
CML
Copier et inverser
BMOV
Transfert de bloc
FMOV
Transfert de donnée identiques
Échange de données
XCH
BCD
Conversion BCD
BIN
Conversion binaire
Vue d'ensemble des instructions d'application
Automate
FX
FX
U
2N
3
FX
FX
FX
1S
1N
3G
FX
FX
2NC
3UC
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
©
5 – 1