Réception De Données D'un Partenaire De Communication Situé Hors De La Propre Station S7, Avec Sfc66 "X_Rcv - Siemens SIMATIC S7-300 Manuel De Référence

Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

Communication de base S7
20.3
Réception de données d'un partenaire de communication
situé hors de la propre station S7, avec SFC66 "X_RCV"
Description
La fonction SFC66 "X_RCV" sert à recevoir des données émises avec SFC65 "X_SEND"
par un ou plusieurs partenaires situés hors de la propre station S7.
La fonction SFC66 "X_RCV" vous permet
de constater si des données émises sont disponibles actuellement; elles ont pu être
placées dans une file d'attente par le système d'exploitation;
de copier dans une zone de réception que vous indiquez le groupe de données le
plus ancien de la file d'attente.
Le paramètre d'entrée EN_DT (enable data transfer) sert à choisir entre les deux
fonctions.
Paramètre Déclaration
EN_DT
INPUT
RET_VAL
OUTPUT
REQ_ID
OUTPUT
NDA
OUTPUT
20-4
Type de
Zone de
données
mémoire
BOOL
E, A, M, D,
L,
constante
INT
E, A, M, D,
L
DWORD
E, A, M, D,
L
BOOL
E, A, M, D,
L
Description
Paramètre de commande "enable data transfer". En lui
donnant la valeur 0, vous vérifiez s'il y a au moins un
groupe de données en attente. La valeur 1 provoque la
copie du groupe le plus ancien de la file dans la zone de
la mémoire de travail que vous avez indiquée au moyen
de RD.
Quand une erreur est apparue durant l'exécution de la
fonction, la valeur de retour contient un code d'erreur.
En l'absence d'erreur, RET_VAL contient
si EN_DT=0/1 et NDA=0 : W#16#7000; dans ce cas,
il n'y a pas de données dans la file d'attente;
si EN_DT=0 et NDA=1 : la longueur en octets du
groupe le plus ancien dans la file, comme nombre
positif;
si EN_DT=1 et NDA=1 : la longueur en octets du
groupe de données copié dans la zone de réception
RD, comme nombre positif.
ID de tâche de la SFC "X_SEND" dont les données
émises figurent en première place dans la file d'attente,
c'est-à-dire sont les plus anciennes. Si la file d'attente
est vide, REQ_ID contient la valeur 0.
Paramètre d'état "new data arrived".
NDA=0 :
il n'y a pas de groupe de données dans la file
d'attente.
NDA=1:
il y a au moins un groupe de données dans la file
d'attente (appel de SFC66 avec EN_DT=0);
le groupe de données le plus ancien de la file
d'attente a été copié dans le programme utilisateur
(appel de SFC66 avec EN_DT=1).
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01

Hide quick links:

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières