En cas de communication contrôlée via le programme API, un tampon de réception doit être indiqué dans la zone mémoire DT. La zone maximale est de 16384 mots. Entrez les éléments suivants :
Adresse de départ
La capacité du tampon de réception (nombre de mots)
Configuration du tampon de réception
Les nombres en gras indiquent l’ordre de réception. Les données reçues sont sauvegardées dans le tampon de réception. Les en-têtes et délimiteurs ne sont pas sauvegardés dans le tampon de réception. La zone de sauvegarde des données reçues commence avec le second mot du tampon de réception (offset 1). L’offset 0 contient le nombre d’octets reçus. La valeur initiale de l’offset 0 est 0.
Double-cliquer sur Ports série
Les ports de communication occupent différentes positions des bits du même registre système. Chaque port de communication peut donc être configuré séparément. Pour paramétrer le port TOOL, sélectionnez .Le numéro du registre système pour les paramètres respectifs varie en fonction du type d’automate utilisé.Afin d’utiliser les données du tampon de réception, définissez une variable globale ayant la même adresse de départ et la même capacité. Cependant, les modules d’extension FP7 et MCU n’ont pas d’adresse de registre DT correspondante. Pour transférer les données du tampon de réception vers le registre de données de l’automate, utilisez ReceiveData.
Réception d’une chaîne de caractères de 8 octets contenant les caractères "ABCDEFGH" via le port COM 1. Les caractères sont sauvegardés en code HEX ASCII sans en-tête et délimiteur.
Configuration du tampon de réception :
Lorsque la réception commence, la valeur de l’offset 0 est 0. Lorsque la réception est terminée, la valeur de l’offset 0 est 8. Les données dans l’offset 1 à 4 sont reçues à la suite les unes des autres à partir de l’octet de poids faible.
Afin d’utiliser les données du tampon de réception, définissez une variable globale ayant la même adresse de départ et la même capacité. Dans cet exemple, l’adresse de départ est DT200 (VAR_GLOBAL DT200_awReceivedBuffer) et la capacité du tampon de réception est de 5 (ARRAY [0..4] OF WORD).
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" est contrôlé par la variable système sys_bIsComPort1ReceptionDone. Lorsque la réception des données est terminée (le terminateur a été reçu), le drapeau "Réception terminée" devient TRUE, et aucune donnée ne peut être reçue. Pour préparer le système à recevoir les données suivantes sans avoir à transmettre immédiatement d’autres données, le tampon de réception est réinitialisé en exécutant F159_MTRN avec n_Number = 0.