Zones de données pour la communication
Déclenchement
d'un contrat
automate
Exemple pour un
contrat automate
10-16
Lorsque vous écrivez un pointeur sur un contrat automate dans la zone d'in-
terface, le bloc fonctionnel standard déclenche le transfert vers le pupitre de
contrôle-commande.
Commencez par écrire les données proprement dites du contrat automate
dans la zone mémoire, par exemple dans un bloc de données. Ecrivez ensuite
le pointeur sur cette zone mémoire dans la boîte de contrat. Ecrivez ainsi tout
d'abord dans le mot de données DW 33, puis dans DW 32.
Le pointeur est effacé de la boîte de contrat après que le pupitre de contrôle-
commande a accepté le contrat automate. Le bloc fonctionnel standard rem-
place alors le contenu du premier mot de données par la valeur "0". Ce n'est
qu'alors que le bloc fonctionnel standard a terminé le traitement du contrat
automate et que le programme en STEP5 peut de nouveau écrire dans la boîte
de contrat. Le pupitre de contrôle-commande n'indique pas si le contrat auto-
mate est en cours d'exécution ou s'il a été effectivement exécuté.
Nous exposons ci-après un exemple pour le contrat automate 51 "Sélection
d'image". L'image numéro 5 doit être appelée sur l'OP17 et le curseur est
placé dans l'entrée d'image 0, dans le second champ. L'affectation de la pre-
mière boîte de contrat est représentée graphiquement dans la figure 10-8. Le
contrat automate proprement dit se trouve dans le bloc de données 100, à
partir de DW 4. Le programme en STEP5 correspondant est listé dans le ta-
bleau 10-5.
Zone d'interface DB51
0
100
DW 32
4
0
DW 33
DW 34
DW 35
Figure 10-8
Affectation de la première boîte de contrat, DW 32 à DW 35
Pointeur sur un
contrat automate
DB100
0
DW 4
5
DW 5
DW 6
DW 7
Communication Manuel d'utilisation
51
0
2
Edition 05/99