Communication de base S7
20.4
Lecture de données dans un partenaire de communication
situé hors de la propre station S7, avec SFC67 "X_GET"
Description
La fonction SFC67 "X_GET" sert à lire des données dans un partenaire de
communication situé hors de la propre station S7. Il n'y a pas de SFC correspondante
dans le partenaire.
La lecture est activée par un appel de la SFC avec REQ=1. Ensuite, vous appelez la SFC
jusqu'à ce que BUSY=0 indique la réception des données. RET_VAL contient alors la
longueur en octets du groupe de données reçu.
Ayez soin que la zone de réception définie par le paramètre RD (dans la CPU réceptrice)
soit au moins aussi longue que la zone de lecture définie par le paramètre VAR_ADDR
(dans le partenaire). De plus, les types de données de RD et de VAR_ADDR doivent
concorder.
Paramètre
Déclaration Type de
REQ
INPUT
CONT
INPUT
DEST_ID
INPUT
VAR_ADDR
INPUT
RET_VAL
OUTPUT
BUSY
OUTPUT
RD
OUTPUT
20-8
Zone de
données
mémoire
BOOL
E, A, M, D, L,
constante
BOOL
E, A, M, D, L,
constante
WORD
E, A, M, D, L,
constante
ANY
E, A, M, D
INT
E, A, M, D, L Quand une erreur est apparue durant l'exécution de
BOOL
E, A, M, D, L BUSY=1 : la réception n'est pas encore terminée.
ANY
E, A, M, D
Description
Paramètre de commande "request to activate", voir
Paramètres communs aux SFC de la communication
de base S7
Paramètre de commande "continue", 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.
Référence à la zone dans laquelle lire dans la CPU
partenaire. Il faut choisir un type de données proposé
par le partenaire.
la fonction, la valeur de retour contient un code
d'erreur.
En l'absence d'erreur, RET_VAL contient la longueur
en octets du groupe de données copié dans la zone
de réception, comme nombre positif.
BUSY=0 : la réception est terminée, ou il n'y a pas de
réception active.
Référence à la zone de réception (receive data area).
Types de données autorisés : BOOL, BYTE, CHAR,
WORD, INT, DWORD, DINT, REAL, DATE, TOD,
TIME, S5_TIME, DATE_AND_TIME ainsi que les
tableaux des types de données cités, sauf BOOL.
La zone de réception RD doit être au moins aussi
longue que la zone de lecture VAR_ADDR dans le
partenaire. De plus, les types de données de RD et
de VAR_ADDR doivent concorder.
La taille maximale de la zone de réception est de 76
octets.
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01