Télécharger Imprimer la page

JUMO DICON touch Mode D'emploi page 27

Masquer les pouces Voir aussi pour DICON touch:

Publicité

Séquence d'échange de données pour des paquets d'échange de données aux formats "Single-ID" et "Multi-
ID"
Sur les composants JUMO IO, on ne peut pas accéder directement aux données acycliques avec les
modules fonctionnels PROFINET IO "WRREC" et "RDREC". Ce sont des paquets d'échange de don-
nées qui sont transmis et traités par le composant IO. Le régulateur IO doit écrire un paquet d'échange
de données avec les données de la demande dans le composant JUMO IO (WRREC). Les composants
JUMO IO extraient les données du paquet d'échange de données et préparent ensuite les données de
la réponse pour le régulateur IO. Le régulateur IO doit récupérer ce paquet d'échange de données qui
contient les données de la réponse (RDREC). Avec les paquets d'échange de données au format
" Single-ID", il est possible de transmettre des points de données séparés dans une séquence d'échange
de données. Le format "Multi-ID" peut être utilisé pour transmettre jusqu'à 4 points de données dans une
seule séquence d'échange de données. Cela impose qu'un séquenceur adapté soit implémenté dans le
régulateur IO. Le séquenceur d'une séquence d'échange de données aux formats "Single-ID" et "Mutli-
ID" peut être conçu de la façon suivante :
Séquenceur d'une séquence d'échange de données pour des paquets d'échange de données au
format "Single-ID"
1. Paramétrer une structure de données pour des paquets d'échange de données sortants avec
demande de données : pour piloter correctement le traitement de la demande dans le composant
JUMO IO, la variable de comptage "ID-API" est incrémentée. Elle peut être utilisée pour contrôler
l'affiliation entre données de la demande et celles de la réponse. Dans la variable "DIR", il faut fixer
le sens de transmission (écriture/lecture) pour les différents points de données (voir la description
des structures de données pour les formats "Single-ID" et "Multi-ID" plus haut). Dans les champs ID1
à ID5 sont enregistrés les ID à 5 éléments de chaque point de données à lire/écrire dans le compo-
sant JUMO IO (voir chapitre 5.2 "Tableau des données acycliques", Page 39). Pour les séquences
d'échange de données en écriture (le contrôleur IO envoie des points de données au composant IO),
il faut enregistrer dans les variables "VALEUR" les valeurs à transmettre. Pour les demandes au for-
mat "Multi-ID", il faut enregistrer dans la variable "NOMBRE" le nombre de points de données à
transmettre. Les x (NOMBRE) premiers points de données sont lus/écrits. Les suivants ne sont pas
traités par le composant JUMO IO.
2. Transmission du paquet d'échange de données au composant IO : le paquet d'échange de don-
nées doit maintenant être transmis au composant IO. Pour cela, la fonction d'écriture (WRREC) est
appelée dans le régulateur IO. Vous trouverez dans le tableau à la suite de cette section les para-
mètres qui doivent être transmis lors de l'appel.
3. Attendre que la transmission du paquet d'échange de données sortant se termine avec
succès : le composant JUMO IO acquitte la "Write Request" du régulateur IO lorsque la transmis-
sion a réussi (Write Response). Pour consulter l'état de la transmission, on peut analyser "WR-
REC.DONE",
WRREC.DONE = TRUE, le composant JUMO IO annonce au régulateur IO la réception réussie du
paquet d'échange de données. Le composant JUMO IO commence le traitement des données trans-
mises dans la demande. Le régulateur IO doit alors respecter une pause de 0,5 à 2 secondes avant
de passer aux étapes suivantes de la séquence d'échange de données.
4. Récupérer le paquet d'échange de données avec les données de la réponse du composant
IO : le régulateur IO doit récupérer cycliquement les paquets d'échange de données du composant
et vérifier leur validité en tant que données de réponse, à l'aide de l''ID-API" (procédure de polling).
Si les valeurs de l''ID-API" entrant et sortant concordent, les données de la réponse du composant
JUMO IO sont valides. Le régulateur IO peut alors quitter le polling et extraire les données de la ré-
ponse de la structure de données du paquet d'échange entrant.
a) Scruter (polling) : le régulateur IO doit récupérer grâce à des accès en lecture cycliques
(RDREC) les paquets d'échange de données du composant JUMO IO, les placer dans la struc-
ture de données pour les paquets d'échange de données entrants et comparer les variables "ID-
API" dans les structures de données pour les paquets d'échange entrant et sortant (procédure
de polling). Tant que les valeurs entrantes et sortantes de l'"ID-API" ne sont pas les mêmes, le
5 Echange de données acyclique
"WRREC.BUSY",
"WRREC.ERROR"
et
"WRREC.STATUS".
Avec
27

Publicité

loading