22.7
Suspension d'une liaison à un partenaire de
communication situé hors de la propre station S7, avec
SFC69 "X_ABORT"
Description
La fonction SFC69 "X_ABORT" sert à suspendre la liaison à un partenaire situé hors de la
propre station S7, liaison qui avait été établie avec l'une des SFC X_SEND, X_GET ou
X_PUT.
Si la tâche inhérente à X_SEND, X_GET ou X_PUT est terminée (BUSY=0), les ressources
de liaison utilisées à cet effet sont libérées des deux côtés après l'appel de la SFC69
"X_ABORT".
Si la tâche inhérente à X_SEND, X_GET ou X_PUT n'est pas terminée (BUSY=1), vous
devez, une fois la suspension de liaison achevée, appeler de nouveau la SFC en question
avec REQ=0 et CONT=0 et attendre BUSY=0. C'est alors seulement que toutes les
ressources de liaison occupées sont libérées.
Vous ne pouvez employer la fonction SFC69 "X_ABORT" que du côté où l'une des SFC
"X_SEND", "X_PUT" ou "X_GET" s'exécute.
La suspension de la liaison est activée par l'appel de la SFC avec REQ=1.
Paramètre
Déclaration Type de
REQ
INPUT
DEST_ID
INPUT
RET_VAL
OUTPUT
BUSY
OUTPUT
Changement d'état de fonctionnement après Arrêt
Quand la CPU passe à l'état de fonctionnement Arrêt, une suspension de liaison lancée au
moyen de la SFC69 "X_ABORT" est menée à terme.
Changement d'état de fonctionnement du partenaire après Arrêt
Un passage de la CPU du partenaire à l'état de fonctionnement Arrêt est sans conséquence
pour la suspension de liaison au moyen de la SFC69 "X_ABORT". La liaison est suspendue.
Informations d'erreur
Voir les rubriques Informations d'erreur des SFC de la communication de base S7 et
Evaluation d'erreur avec le paramètre de sortie RET_VAL.
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 2/2
A5E00739859-01
Zone de
données
mémoire
BOOL
E, A, M, D, L,
constante
WORD
E, A, M, D, L,
constante
INT
E, A, M, D, L
BOOL
E, A, M, D, L
Communication de base S7
Description
Paramètre de commande "request to activate", voir
Paramètres communs aux SFC de la communication
de base S7
Paramètre d'adressage "destination ID" : il contient
l'adresse MPI du partenaire, que vous avez
configurée avec STEP 7.
Quand une erreur est apparue durant l'exécution de
la fonction, la valeur de retour contient un code
d'erreur.
BUSY=1 : la suspension de liaison n'est pas encore
achevée.
BUSY=0 : la suspension de liaison est achevée.
22-15