Fonction de communication
1-5-4 Communications RS–232C
Procédure de communication
1, 2, 3...
10 'CQM1 SAMPLE PROGRAM FOR EXCEPTION
20 CLOSE 1
30 CLS
40 OPEN "COM:E73" AS #1
50 *KEYIN
60 INPUT "DATA
––––––––",S$
70 IF S$=" " THEN GOTO 190
80 PRINT "SEND DATA = ";S$
90 ST$=S$
100 INPUT "SEND OK? Y or N?=",B$
110 IF B$="Y" THEN GOTO 130 ELSE GOTO *KEYIN
120 S$=ST$
130 PRINT #1,S$
140 INPUT #1,R$
150 PRINT "RECV DATA = ";R$
160 IF MID$(R$,4,2)="EX" THEN GOTO 210 'Identification de la commande
170 IF RIGHT$(R$,1)<>"*" THEN S$=" ":GOTO 130
180 GOTO *KEYIN
190 CLOSE 1
200 END
210 PRINT "EXCEPTION!! DATA"
220 GOTO 140
La donnée reçue par l'ordinateur est la suivante (FCS est égal à "59.") :
"@00EX1234123412341234123459*CR"
Par la communication RS-232C, les données peuvent être imprimées sur une
imprimante ou lues grâce à un lecteur de code barre. La fonction ON/OFF
("handshaking") n'est pas disponible en communication RS-232C.
Transmission
1. Vérifiez que AR 0805 (drapeau de transmission du port RS-232C prête) est
à ON.
2. Utilisez l'instruction TXD(––) pour la transmission des données :
(@)TXD
De l'exécution de cette instruction jusqu'à la fin de la transmission des données,
AR 0805 (ou AR0813 pour le port périphérique) reste à OFF (il repasse à ON à la
fin de la transmission des données).
Les codes de début et de fin ne sont pas compris lorsque le nombre d'octets à
transmettre est spécifié. La transmission la plus importante qui peut être émise
avec ou sans code de début est de 256 octets. N est égal à 254 ou à 256 au
maximum selon les désignations des codes de début et de fin. Si le nombre d'oc-
'Envoi de la commande vers l'API
'Réception de la réponse de l'API
o
S: n
du canal de départ des données à transmettre
S
C: données de contrôle
C
N: nombre d'octets à transmettre (4 chiffres BCD), 0000 à 0256
N
Chapitre 1–5
venant de l'API
63