Description de la fonction
La fonction OUT_IN_CHAR
permet l'émission
d’une chaîne de 210 octets maximum (120 pour la prise
terminal) suivie d'une demande de réception de message (l'émission
seule ou la réception seule est également possible).
La chaîne de caractères peut être contenue dans une variable statique ou définie sous forme de valeur immédiate (série d'octets entre apostrophes, par exemple 'Message à envoyer').
Ces chaînes peuvent contenir des caractères spéciaux
et doivent débuter par le caractère $
suivi
par la valeur hexadécimale du caractère à transmettre,
exemple $0D
.
Certains caractères spéciaux peuvent être utilisés, par exemple :
$R = CR
(retour chariot) $L = LF
(retour
à la ligne) $N = CR+LF
Les paramètres
supplémentaires EN
et ENO
peuvent
être configurés.
Représentation en FBD
Représentation :

Représentation en LD
Représentation :

Représentation en IL
Représentation :
LD Address
OUT_IN_CHAR Mode, Data_to_Send, Management_Param, Received_Data
Représentation en ST
Représentation :
OUT_IN_CHAR(Address, Mode, Data_to_Send, Management_Param, Received_Data);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre |
Type |
Commentaire |
---|---|---|
|
ARRAY [0...5] OF |
Adresse de l’entité
destinataire de l’échange. Seules les adresses se terminant
par |
|
|
Mode d’opération :
|
|
|
Chaîne de caractères à envoyer. Cette chaîne de caractères doit obligatoirement exister lors de l’appel de la fonction, même s’il n’y a aucune donnée à émettre (mode réception simple par exemple). |
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre |
Type |
Commentaire |
---|---|---|
|
ARRAY [0...3] OF |
Le tableau suivant décrit les paramètres de sortie :
Paramètre |
Type |
Commentaire |
---|---|---|
|
|
Chaîne de caractères reçue. Cette chaîne de caractères doit obligatoirement exister lors de l’appel de la fonction, même s’il n’y a aucune donnée à recevoir (mode émission simple par exemple). |
Pour envoyer des chaînes de caractères contenant des caractères de fin de chaîne (ZERO), vous devez :
Utiliser des chaînes localisées.
Initialiser le dernier mot de la table de gestion des échanges avec le nombre de caractères à envoyer. Si vous initialisez ce mot avec la valeur 0, la chaîne envoyée s’arrêtera au premier caractère ZERO rencontré. Si vous l’initialisez avec une valeur, la longueur de la chaîne de caractères envoyée sera égale à cette valeur.