19.9
Ecriture de données dans une CPU distante avec SFB/FB15
"PUT"
Description
Le bloc SFB/FB15 "PUT" sert à écrire des données dans une CPU distante.
S7-300 : L'émission a lieu après un front montant sur l'entrée REQ. Les paramètres ID,
ADDR_1 et SD_1 sont pris en compte à chaque front montant de REQ. A la fin d'une
tâche, vous pouvez affecter de nouvelles valeurs aux paramètres ID, ADDR_1 et SD_1.
S7-400 : Le SFB est lancé sur front montant à l'entrée de commande REQ. Les pointeurs
indiquant les zones où écrire les données (ADDR_i) et les données (SD_i) sont envoyées
à la CPU partenaire.
Le partenaire distant stocke les données aux adresses envoyées et émet en retour un
message d'acquittement.
Veillez à ce que les zones définies par les paramètres ADDR_i et RD_i concordent en
nombre, en longueur et en type de données.
Si aucune erreur n'est apparue, une valeur 1 l'indique dans le paramètre d'état DONE
lors de l'appel suivant du SFB/FB.
Pour activer de nouveau une opération d'écriture, il faut attendre que la précédente soit
terminée.
La CPU distante peut être à l'état de marche ou d'arrêt.
Si l'écriture a rencontré des problèmes d'accès aux données ou si le contrôle de
l'acquittement d'exécution a révélé une erreur, les paramètres ERROR et STATUS
affichent des erreurs et des avertissements.
Paramètre
Déclaration
REQ
INPUT
ID
INPUT
DONE
OUTPUT
ERROR
OUTPUT
STATUS
OUTPUT
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01
Type de
Zone de
données
mémoire
BOOL
E, A, M, D, L Paramètre de commande request (demande); son
WORD
M, D,
constante
BOOL
E, A, M, D, L Paramètre d'état DONE :
BOOL
E, A, M, D, L
WORD
E, A, M, D, L
Description
front montant active l'échange de données.
Paramètre d'adressage ID, voir Paramètres
communs aux SFB/FB et aux SFC/FC de la
communication S7
0 :
la tâche n'a pas encore été démarrée ou elle
est encore active
1 : la tâche a été exécutée sans erreur.
Paramètres d'état ERROR et STATUS, indication
d'erreur :
ERROR=0
STATUS a la valeur :
0000H : ni avertissement ni erreur
<> 0000H : avertissement, STATUS donne
des détails.
ERROR=1
Une erreur est apparue, STATUS donne des
renseignements détaillés sur le type de l'erreur.
Communication S7
19-25