Documentation MCS32
L'instruction PRINT convertit et envoie les données. Sa syntaxe est la suivante :
PRINT #<N°Comm>, <Expression> [ { [ ; | , ] <Expression> } ] [ ; | , ]
<N°Comm> est le numéro de canal spécifié dans l'instruction OPEN.
Par exemple :
OPEN "SERIAL1:" AS #1 ' Ouverture d'un
...
PRINT #1, A$, B%;
PRINT #1, C$,
PRINT #1,CHR$(10)
PRINT #1,CHR$(10)
...
Un point-virgule entre deux expressions signifie que le caractère suivant est envoyé
immédiatement après le dernier caractère. Un point-virgule en fin de ligne évite l'envoi d'un
caractère ASCII 13D supplémentaire.
Une virgule signifie que le caractère suivant est envoyé au début de la prochaine ligne. S'il n'y a
pas de liste d'expressions après l'instruction PRINT, celle-ci envoie un caractère ASCII 13D.
Si le #1 ou #2 n'est pas spécifié, par défaut le système envoie les informations sur le #1.
7-5- Fermeture d'un port
Pour fermer un port de communication utiliser l'instruction suivante :
CLOSE #<CommNumber>
7-6- Spécificités du traitement RS 485
Avec un port RS 232, la MCS va dialoguer avec un seul périphérique alors qu'avec un RS 485,
elle pourra communiquer avec plusieurs.
Pour émettre un message en RS 485, la MCS doit « prendre » la ligne de communication .
L'instruction TX485 permet de prendre la ligne pendant un nombre donné de caractères. A
chaque caractère envoyé, la valeur contenue dans TX485 est décrémentée. Dès qu'elle atteint 0,
la ligne est « rendue » automatiquement afin qu'un autre périphérique puisse la prendre.
℡ Attention : chaque caractère envoyé est également reçu par la MCS tant que TX485 est non
nul ( fonction écho ).
Exemple :
.....
Message$=
«
TXD485(#1)=Len(Message$)
PRINT #1,Message$
CLEARIN #1
.....
7-7- Exemple : Driver Modbus RTU Esclave RS 232
Tâche SLAVE232
Prog
' ***
' *** DRIVER MODBUS ESCLAVE RS232 ***
' ***
'------------------------------------------------------------
' *
R342
EX
' Ecriture d'une chaîne de caractères
' et d'une valeur entière
;MESSAGE1$
;
;MESSAGE2$
Motion Control System
;
' prise de la ligne RS485 pendant tout
' l'envoi de Message$
' vide les caractères écho
port de communication
' Pas de caractère ASCII 13D
' envoyé après MESSAGE1$
' Caractère ASCII 13D
' envoyé après MESSAGE2$
»
- 139 -
SERAD S.A.