Réception des données

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 :

  1. 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)

  2. Recevoir les données

    Les données sont reçues automatiquement dans le tampon de réception.
  3. 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.

  4. 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.

  5. 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

Thèmes apparentés

Modifié le : 2022-04-20Commentaires sur cette pageAssistance téléphonique