Fonctions de copie et fonctions sur bloc
Fonctionnement
La SFC84 "WRIT_DBL" est une SFC à exécution asynchrone, c'est-à-dire qui s'étend sur
plusieurs appels de SFC. Vous démarrez la tâche en appelant la SFC84 avec REQ = 1.
Les paramètres de sortie RET_VAL et BUSY affichent l'état de la tâche.
Voir aussi Signification des paramètres REQ, RET_VAL et BUSY pour les SFC à exécution
asynchrone
Paramètre
Déclaration
REQ
INPUT
SRCBLK
INPUT
RET_VAL
OUTPUT
BUSY
OUTPUT
DSTBLK
OUTPUT
Informations d'erreur
Code d'erreur
(W#16#...)
0000
0081
7000
7001
7002
8081
8092
8093
80B1
80B4
3-22
Type de
Zone de
données
mémoire
BOOL
E, A, M, D, L
ANY
D
INT
E, A, M, D, L
BOOL
E, A, M, D, L
ANY
D
Signification
Pas d'erreur
La zone cible est plus grande que la zone source.
La zone source est inscrite entièrement dans la zone cible, les octets restants de la
zone cible n'étant pas modifiés.
Premier appel avec REQ=0 : pas de transmission de données active ; BUSY a la valeur
0.
Premier appel avec REQ=1 : la transmission de données a été lancée ; BUSY a la
valeur 1.
Appel intermédiaire (REQ insignifiant) : la transmission de données est déjà active ;
BUSY a la valeur 1.
La zone source est plus grande que la zone cible.
La zone cible est entièrement écrasée, les octets restants de la zone source étant
ignorés.
Mode de fonctionnement incorrect : la CPU est passée en STOP pendant que la SFC
84 était active. Ce code d'erreur sera fourni lors du prochain passage en RUN. Appelez
une nouvelle fois la SFC 84.
Aucun bloc de données ou un bloc de données ne se trouvant pas dans la mémoire de
travail est indiqué au paramètre SRCBLK.
Aucun bloc de données n'est indiqué au paramètre DSTBLK ou le bloc de données qui
y est indiqué n'est pas un objet de la mémoire de chargement (p. ex. un DB créé avec
la SFC 22).
Un DB avec l'attribut F ne doit pas être modifié.
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
Description
REQ = 1 : demande d'écriture
Pointeur sur le bloc de donnée dans lequel la
lecture est effectuée dans la mémoire de
chargement.
Information d'erreur
BUSY = 1 : la procédure d'écriture n'est pas
encore terminée
Pointeur sur la zone de données dans lequel
l'écriture doit être effectuée dans la mémoire de
chargement.
A5E00709333-01