Manuel S5-
I
15U
Blocs intégrés
Le bloc SEND doit être appelé dans le programme d'application au moins une fois par interface
avec le paramétrage "ALL" lorsque
le C P peut demander lui-même des données à I'automate ; par exemple CP 526 pour I'affi-
chage d'images o u CP 535 avec u n contrat de type READ-Passif.
u n contrat CP est lancé par u n SEND-Direct, le C P demandant cependant à I'automate les
données pour ce contrat par une "communication d'arrière-plan".
le nombre de données qui doivent être transmises au C P par un SEND-Direct est supérieur à la
longueur du bloc d'échange paramétré.
Description de la fonction SEND-Direct
Pour réaliser cette fonction, les paramètres suivants sont nécessaires
:
SSNR
-
Numérod'interface
A-NR
-
Numéro de contrat (valeur affectéez0)
ANZW
-
Adresse du mot indicateur
PAFE
-
Adresse de l'octet indicateur des erreurs de paramétrage
QTYP
-
Type de source
DBNR
-
Numéro du bloc de données
QANF
-
Adresse de début de la source
QLAE
-
Nombre des données source.
La fonction SEND-Direct est appelée normalement dans la partie cyclique du programme utilisa-
teur. Le bloc de dialogue peut également être appelé lors d u traitement des programmes d'inter-
ruption (alarmes process et d'horloge), mais le mot indicateur n'est alors pas actualisé cyclique-
ment. Dans ce cas, cette tâche doit être assurée par le bloc CONTROL.
Deux conditions sont nécessaires pour transmettre des données ou lancer le contrat d'émission :
le RLG " 1 " a été transmis au bloc de dialogue
le CP a validé le contrat (le bit du mot indicateur "contrat SEND-FETCH en cours" est "0").
Lorsque le bloc tourne à vide (transmission de RLG "O"), seul le mo t indicateur est actualisé. Si le
paramètre QTYP contient I'indicatif "NN", les paramètres source doivent figurer sur le CP. Si ce
n'est pas le cas, le contrat sera interrompu avec signalisation d'erreur.
Les informations peuvent être échangés de la manière suivante :
Les données demandées sont transmises directement au CP.
Le CP demande seulement les paramètres du contrat.
Le nombre
de données
à transmettre est trop élevé. Le bloc transmet au CP les paramètres et
u n premier bloc d'échange (paquet). Le C P demande alors à la CPU les données restantes ou un
autre bloc d'échange au moyen de la fonction SEND-ALL.
L'aire de dialogue est la même pour l'utilisateur dans tous les cas de lancement. Dans les deux
derniers cas, l'instant de la transmission est retardé d'au moins u n cycle de programme.
Description de
la fonction WRITE
Si le paramPtre QTYP contient I'indicatif "RW", le bloc transmet au C P les paramètres source et
destination indiqués de maniere indirecte. Les paramètres destination et les données utiles qui
avaient été demandées par la fonction SEND-ALL sont alors envoyées au correspondant (fonction
WRITE).
EWA 4NEB 81 1 6130-03a