Pour en savoir plus sur le format des données dans le tampon de
transmission et dans le tampon de réception, voir "Format des données"
page 219.
7.8.4 Format des données
Veuillez tenir compte de ce qui suit en accédant aux données dans les tampons de
transmission et de réception :
Le format des données dans le tampon de transmission dépend du type de données
transmises (par ex. STRING) et de la fonction de conversion utilisée dans le
programme API (par ex. F95_ASC). Il n'y a pas de conversion lorsque les données du
tampon de transmission sont envoyées.
Les en-têtes et terminateurs spécifiés dans les registres système sont ajoutés
automatiquement aux données envoyées. L'en-tête est ajouté au début de la chaîne
de caractères transmise et le terminateur est ajouté à la fin. N'insérez pas d'en-tête ou
de terminateur dans la chaîne de caractères transmise.
Le format des données dans le tampon de réception dépend du format des données
utilisé par le périphérique. Utilisez une fonction de conversion pour convertir les
données dans le format souhaité, par ex. F27_AHEX.
L'en-tête et le terminateur des données reçues sont reconnus si l'en-tête et le
terminateur correspondants ont été indiqués dans les registres système. Les en-têtes
et terminateurs ne sont pas sauvegardés dans le tampon de réception. Le terminateur
est une condition de fin de réception, c.-à-d. le drapeau "Réception terminée" devient
TRUE lorsque le terminateur est reçu. L'en-tête réinitialise le tampon de réception.
Si "Aucun" est sélectionné pour l'en-tête, aucun en-tête n'est ajouté aux données
envoyées ni reconnu dans les données reçues. Sans en-tête, le tampon de réception
peut être réinitialisé uniquement en exécutant F159_MTRN.
Si "Aucun" est sélectionné pour le terminateur, aucun terminateur n'est ajouté aux
données envoyées ni reconnu dans les données reçues. Sans terminateur, le drapeau
"Réception terminée" ne devient pas TRUE. La fin de la réception peut être
uniquement déterminée avec temporisation à l'aide de la fonction
IsReceptionDoneByTimeOut ou en contrôlant les données du tampon de réception.
Paramétrage d'un terminateur différent pour la transmission et la réception
Il est possible de transmettre des données sans terminateur tout en indiquant un terminateur
pour la réception des données pour que le drapeau "Réception terminée" devienne TRUE. Il
suffit de sélectionner le terminateur souhaité dans les registres système et d'exécuter
F159_MTRN en indiquant une valeur négative pour n_Number.
EXEMPLE
Transmission de 4 octets de données sans terminateur :
Communication
219