Chapitre 4
Programmation du module
Exemple de programme pour
PLC-3
4 4
Les instructions de bloc-transfert pour le processeur PLC–3 utilisent un
fichier binaire dans une partie de la table de données pour stocker
l'emplacement du module et autres données associées : c'est le fichier de
contrôle de bloc-transfert. Le fichier de données de bloc-transfert sert à
stocker les données que vous souhaitez transférer au module (lors de la
programmation d'un bloc-transfert écriture) ou à partir du module (lors de la
programmation d'un bloc-transfert lecture). Les adresses des fichiers de
données de bloc-transfert sont stockées dans le fichier de contrôle de
bloc-transfert.
Le terminal industriel vous invite à créer un fichier de contrôle lorsque vous
programmez une instruction de bloc-transfert. Le fichier de contrôle de
bloc-transfert est le même pour les instructions de lecture et d'écriture
de votre module. Chaque module nécessite son propre fichier de contrôle
de bloc-transfert.
La figure 4.2 donne un exemple de segment d'instructions de bloc-transfert,
suivi d'une description de son action.
Figure 4.2
Exemple de structure de programme pour la famille PLC-3
Bit de fin de
bloc transfert
lecture
1
Bouton poussoir
2
Bit de
démarrage
Action du programme
Au démarrage, le programme utilisateur examine le bit de fin du BTR dans
le fichier de bloc-transfert lecture, initie un bloc-transfert écriture pour
configurer le module, puis effectue des blocs-transferts lecture en continu.
Le bit de démarrage peut être examiné et utilisé partout dans le programme.
Lignes 1 et 2 -
Les lignes 1 et 2 sont des instructions de bloc-transfert
lecture et écriture. Le bit d'activation du BTR de la ligne 1 étant faux, il
initie le premier bloc-transfert lecture. Après ce premier bloc-transfert
lecture, le module effectue un bloc-transfert écriture, puis des
blocs-transferts lecture jusqu'à ce que le bouton-poussoir soit activé pour
demander un nouveau bloc-transfert écriture. Après ce premier
bloc-transfert écriture, le module retourne automatiquement aux
blocs-transferts lecture en continu.
BTR
BLOCK XFER READ
RACK:
GROUP:
MODULE:
DATA:
LENGTH:
CNTL:
Bit de fin de
bloc transfert
BTW
écriture
BLOCK XFER WRITE
RACK:
GROUP:
,MODULE:
DATA:
LENGTH:
CNTL:
ENABLE
EN
12
XXX
X
DONE
DN
X = XXXX
15
XXXX:XXXX
ERROR
X
ER
XXXX:XXXX
13
ENABLE
EN
02
XXX
DONE
X
X = XXXX
DN
05
XXXX:XXXX
ERROR
X
ER
XXXX:XXXX
03