7.21.4
7.
CNC 8055
CNC 8055i
S
: V02.2
OFT
X
·412·
Ejemplos de comunicación abierta
A continuación se muestran diferentes ejemplos de comunicación abierta:
Transmisión de 1 mensaje
Al pulsar la tecla F se manda el mensaje "HELLO" a través de la línea serie.
DFU B0R560= CNCWR($48,COMBUFB 1 2,M1); 'H'
= CNCWR($45,COMBUFB 1 3,M1); 'E'
= CNCWR($4C,COMBUFB 1,4,M1); 'L'
= CNCWR($4C,COMBUFB 1 5,M1); 'L'
= CNCWR($4F,COMBUFB 1 6.M1) ; 'O'
= CNCWR(5,COMBUFW 1 0,M1) ; Escribir la longitud del string a enviar en el
= WRITE 1
Transmisión de 1 mensaje y espera de la respuesta
Al pulsar la tecla F se mandan 2 números enteros con los números $10000000 y $20000000, y se
espera la respuesta, que tiene que ser los mismos datos que se han enviado. No tiene un timeout
de espera.
Personalizar los siguientes parámetros de la línea serie de esta manera:
RCVMAXCAR (P11) = 8
RCVENDTI (P12) = 0
DFU B0R560
= CNCWR($10000000,COMBUFL 1 2,M1)
= CNCWR($20000000,COMBUFL 1 6,M1)
= CNCWR(8,COMBUFW 1 0,M1)
= WRITE 1
= READ 2
; Leer los datos del buffer y dejarlos en registros al acabar la recepción
DFU READEND= CNCRD(COMBUFW 2 0,R100,M1)
= CNCRD(COMBUFL 2 2,R101,M1)
= CNCRD(COMBUFL 2 6,R102,M1)
; Comparar que los datos recibidos tienen el mismo valor que los enviados.
DFU READEND AND CPS R100 EQ 8
AND CPS R101 EQ $10000000
AND CPS R102 EQ $20000000 = NOT ERR7
M a nu a l de i n s t a l a c i ó n
primer word
; Enviar por la línea serie.
;2 long son 8 bytes de longitud mensaje