Communication
Le premier mot du tampon de transmission (offset 0) est réservé au nombre d'octets à
transmettre. Les données doivent donc être copiées dans l'offset 1 (SendBuffer[1]).
Lorsque la transmission commence (la condition d'exécution pour F159_MTRN devient
TRUE), la valeur de l'offset 0 passe à 8. A la fin de la transmission, la valeur dans l'offset 0
est automatiquement réinitialisée sur 0. Les données dans l'offset 1 à l'offset 4 sont
transmises à la suite les unes des autres à partir de l'octet de poids faible.
En-tête du POU et corps en LD
Corps en ST
Lorsque la variable bSend est définie sur TRUE, la fonction F10_BKMV copie les caractères
de la chaîne de caractères sSendData vers le tampon awSendBuffer à partir de
awSendBuffer[1].
Les deux premiers mots d'une chaîne de caractères contiennent les informations de l'en-tête
de la chaîne de caractères (nombre maximum de caractères et le nombre actuel de
caractères). L'en-tête de la chaîne de caractères ne doit pas être copié dans le tampon. Par
conséquent, entrez un offset de 2 à l'adresse de départ de la chaîne de caractères avant de
copier les données.
Vérifiez que le tampon de transmission est suffisamment grand pour toutes les données à
envoyer. Pour déterminer sa taille, vous devez prendre en compte le fait que deux caractères
de la chaîne SendString peuvent être copiés dans chaque élément du tableau (array)
SendBuffer. SendBuffer[0] est réservé au nombre total d'octets qui doivent être envoyés par
F159_MTRN.
212