Les données peuvent être reçues en provenance de périphériques tant que le drapeau "Réception terminée" est FALSE. (Le drapeau "Réception terminée" devient FALSE après commutation en “Mode RUN” ou lorsque les données sont envoyées ou l’instruction ClearReceiveBuffer est exécutée.) Les données sont reçues automatiquement dans le tampon de réception de l’unité centrale ou dans le module de communication multiple. Pour l’unité centrale, le tampon de réception doit être défini dans les registres système. Après vérification de la fin de réception, les données peuvent être copiées dans une zone de destination spécifiée de l’unité centrale.
Si aucun autre octet n’est reçu ou si l’instruction ClearReceiveBuffer est exécutée pendant le temps indiqué, la sortie IsDone passe à TRUE. La réception d’autres données n’est pas autorisée. Le drapeau "IsDone" devient FALSE lorsque F159_MTRN ou ClearReceiveBuffer est exécutée.
Procédure de réception des données de périphériques :
Définir les paramètres de communication et le tampon de réception
Paramètres requis : mode de communication (communication contrôlée via le programme API), vitesse de transmission, format de communication, tampon de réception (unité centrale uniquement)
Recevoir les données
Les données sont reçues automatiquement dans le tampon de réception.Vérifier la fin de la réception
Utilisez une des méthodes suivantes :
Méthode |
Commentaires |
IsReceptionDone |
Renvoie la valeur du drapeau "Réception terminée". TRUE, si le délimiteur a été reçu. |
IsReceptionDoneByTimeOut |
Utilisé pour déterminer la fin de la réception avec temporisation, par ex. avec des données binaires sans délimiteur. NOTA MCU : La temporisation de la réception doit être définie dans le registre système du port de communication. |
sys_bIsComPort1ReceptionDone sys_bIsComPort2ReceptionDone sys_bIsToolPortReceptionDone (Unité centrale uniquement) |
Ces variables système deviennent TRUE lorsque le délimiteur a été reçu. |
Drapeaux d’entrée (X) du module MCU X0 et X2 (MCU uniquement) |
Ces drapeaux peuvent être utilisés pour vérifier la fin de la réception avec un module de communication multiple. |
Évaluation directe du tampon de réception. |
Traiter les données dans le tampon de réception
Utilisez une des instructions suivantes :Instruction |
Commentaires |
ReceiveData |
Copie automatiquement les données reçues par l’unité centrale ou le module de communication multiple dans la variable spécifiée. |
ReceiveCharacters |
Copie automatiquement les caractères reçus par l’unité centrale ou le module de communication multiple dans une variable chaîne de caractères. |
F10_BKMV |
Transfère les données du tampon de réception vers une zone de destination. Non requise avec ReceiveData ou ReceiveCharacters. |
F161_MRCV |
Copie les données reçues par un module de communication multiple vers le tampon de réception de l’unité centrale. Non requise avec ReceiveData ou ReceiveCharacters. |
Préparer l’unité centrale ou le module MCU à recevoir les prochaines données
Utilisez une des instructions suivantes :
Instruction |
Commentaires |
ClearReceiveBuffer |
Le tampon de réception est réinitialisé automatiquement lorsque les données suivantes sont transmises. Pour réinitialiser le tampon de réception sans envoyer de données, utilisez une de ces instructions. |
SendData |