Cohérence Des Données - 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
Prise en charge des données dans la zone de réception avec EN_DT=1
Quand vous appelez SFC66 "X_RCV" avec EN_DT=1, le groupe de données le plus
ancien en attente dans la file est copié dans la zone de la mémoire de travail désignée
par RD. RD doit être plus grand que ou égal à la zone d'émission définie par le paramètre
SD dans SFC65 "X_SEND" correspondante. Si ce paramètre d'entrée SD est du type de
données BOOL, il faut que RD soit aussi du type BOOL. Si vous voulez stocker les
données reçues dans différentes zones, vous pouvez déterminer REQ_ID (appel de la
SFC avec EN_DT=0), puis choisir un RD approprié dans l'appel suivant (avec
EN_DT=1).Quand la copie a été effectuée sans erreur, RET_VAL contient la longueur en
octets du groupe de données copié et un acquittement positif est envoyé à l'émetteur.
Rejet des données
Si vous ne voulez pas prendre les données en charge, donnez la valeur NIL à RD (voir
/232/). Dans ce cas, l'émetteur reçoit un acquittement négatif (le paramètre RET_VAL de
la SFC65 "X_SEND" correspondante a la valeur W#1680B8) et RET_VAL de la SFC66
"X_RCV" contient la valeur 0.
Cohérence des données
Après un appel avec EN_DT=1 et RETVAL=W#16#00xy, la zone de réception RD
contient de nouvelles données. Un nouvel appel de la fonction pourrait les écraser. Si
vous souhaitez éviter cela, il ne faut plus appeler SFC66 "X_RCV" avec la même zone de
réception RD tant que vous n'avez pas évalué les données reçues.
20-6
File d'attente
Transmission des données
X_RCV
EN_DT
REQ_ID
1
NDA
RD
Logiciel système pour SIMATIC S7-300/400
Zone de
réception
A5E00261421-01

Hide quick links:

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières