A.5 example program for serial communication – KEYENCE BL-180 User Manual

Page 75

Advertising
background image

A.5 Example Program for Serial Communication

67

A.5 Example Program for Serial Communication

The following is a example program that allows data communication and com-
mand communication. Type in a command and press

[Enter]

to send the data to

the BL-180.

Only the

QUIT

command can be sent by pressing

[Q]

.

Set the BL-180 as follows:

• Header: [STX] Delimiter: [ETX]

• Handshaking protocol: No handshaking or PASS/RTRY handshaking

100 ‘***BL-180 SAMPLE PROGRAM*********************************************
110 CLS 3
120 DAT$=””:RD$=””:CM$=””
130 OPEN “COM1:” AS #1
140 *BUFFCLR :’***CLEAR BUFFER********************************************
150 A=LOC(1)
160 IF A<>0 THEN R$=INPUT$(1,#1) :GOTO *BUFFCLR
200 ‘
210 *MAIN :’***MAIN ROUTINE***********************************************
220 K$=INKEY$
230 IF K$<>”” THEN GOSUB *COMMAND
240 A=LOC(1)
250 IF A<>0 THEN GOSUB *RECEIVE
260 GOTO *MAIN
300 ‘
310 *Receive :’***RECEIVE DATA
320 RD$=INPUT$(1,#1)
330 IF RD$=CHR$(&H02) THEN RD$=”” :’RECEIVE STX
340 IF RD$=CHR$($H03) THEN GOSUB *BARCODE :RETURN :’RECEIVE ETX
350 IF RD$=CHR$($H0D) THEN GOSUB *RESPONSE :RETURN :’RECEIVE CR
360 DAT$=DAT$+RD$
370 RETURN
400 ‘
410 *COMMAND :’***SEND COMMAND********************************************
420 IF K$=CHR$(&H0D) THEN *SEND
430 IF K$=”Q” AND CM$=”” THEN CM$=”QUIT”:GOTO *SEND
440 PRINT K$;
450 CM$=CM$+K$
460 RETURN
470 *SEND
480 PRINT #1, CM$;CHR$(&H0D); :’SEND COMMAND
490 PRINT:PRINT CM$;”COMMAND IS SENT”
500 CM$=””
510 RETURN
600 ‘
610 *RESPONSE :’***DISPLAY RESPONSE DATA TO THE COMMAND*******************
620 PRINT DAT$ ;”IS SENT BACK”
630 DAT$=””
640 RETURN
700 ‘
710 *BARCODE :’***DISPLAY BAR CODE DATA***********************************
720 PRINT DAT$ ;”IS READ”
730 DAT$$=””
740 RETURN

Advertising