Télécharger Imprimer la page

JUMO DICON touch Mode D'emploi page 36

Masquer les pouces Voir aussi pour DICON touch:

Publicité

5 Echange de données acyclique
nées du programme".
Pour les séquences d'échange de données en écriture avec des mémoires de programme, il faut
transmettre les données du programme dans le champ de données du paquet d'échange de don-
nées sortant. Pour cela, il faut transférer le jeu de données partiel à transmettre dans le prochain
cycle WRREC-RDREC, de la "mémoire d'édition" pour les données de programme sortante dans le
champ de données de la structure "transmission de données de programme" pour le paquet
d'échange de données sortant.
3. 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.
4. 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 du paquet d'échange de données a réussi (Write Response). Pour consulter l'état de la trans-
mission,
"WRREC.STATUS". Avec 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 trai-
tement des données transmises 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.
5. 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
traitement dans le composant JUMO IO est encore en cours et le régulateur IO doit poursuivre
la scrutation. Si les valeurs entrantes et sortantes de "l'ID-API" concordent, le régulateur IO a
reçu des données de réponse du composant JUMO IO et il peut quitter la scrutation.
Pour consulter l'état des différentes transmissions RDREC à l'intérieur d'un cycle de scrutation,
on peut analyser "RDREC.VALID", "RDREC.BUSY", "RDREC.ERROR" et "RDREC.STATUS".
Si RDREC.VALID = TRUE, le paquet d'échange de données a été reçu avec succès et transmis
à la structure de données pour les paquets d'échange de données entrants. Après la transmis-
sion réussie d'un paquet d'échange de données, il faut effectuer la comparaison des "ID-API"
entrant et sortant, et décider si un autre cycle de scrutation est nécessaire ("ID-API" différents)
ou si des données de réponse valides ont été reçues ("ID-API" identiques). Vous trouverez dans
le tableau à la suite de cette section les paramètres qui doivent être transmis lors des appels
cycliques de RDREC.
b) Prise en charge des données de la réponse : si on reçoit un paquet d'échange de données
du composant JUMO IO dont les valeurs "ID-API" sont identiques dans les structures de don-
nées des paquets d'échange entrant et sortant, alors les données de la réponse du composant
JUMO IO sont disponibles dans la structure de données pour les paquets d'échange entrants.
Les données doivent être sorties de là avant d'être écrasées par la demande de lecture suivante.
Pour les séquences d'échange de données en lecture sur des mémoires de programme, les don-
nées de programme issues du champ de données du paquet d'échange de données entrant
doivent être prises en charge dans la "mémoire d'édition" pour les données de programme en-
trantes et regroupées au cours de la séquence d'échange de données. Pour cela il faut copier
le jeu de données partiel depuis le champ de données de la structure de données au format
36
on
peut
analyser
"WRREC.DONE",
"WRREC.BUSY",
"WRREC.ERROR"
et

Publicité

loading