| #1 |
Hi,
Here is an example of BASIC Script to handle a custom protocol (Master/Slave) over a serial connection :
Here is an example of BASIC Script to handle a custom protocol (Master/Slave) over a serial connection :
Code:
CLS
REM open port 1 - 9600,N,8,1
OPEN "com:1,9600,8n1n" FOR BINARY OUTPUT AS 1
REM Compute request 0xF5 0xFA 0X01 0X01 0X00 0X00 0XFE 0X0F
A$ = ""
A$ = A$ + Chr$ 245
A$ = A$ + Chr$ 250
A$ = A$ + Chr$ 1
A$ = A$ + Chr$ 1
A$ = A$ + Chr$ 0
A$ = A$ + Chr$ 0
A$ = A$ + Chr$ 254
A$ = A$ + Chr$ 15
REM Send Request
PUT 1,A$
TSET 1,1
ONTIMER 1,"GOTO RECEIVE"
END
RECEIVE:
REM Receive code
B$ = GET 1
PRINT B$
IF (B$ <> "") THEN
REM normal poll rate (1 sec) + process data
TSET 1,1
REM Write decimal value coded in Byte 1,2,3 of response in tag named "RESULT"
RESULT@ = ASCII B$(1) * 65536 + ASCII B$(2) * 256 + ASCII B$(3)
Else
REM TIMEOUT
TSET 1,5
ENDIF
END