M a n u a l d e in s t a la ci ón .
8.3
Consultar la última tecla aceptada por el CNC.
La variable (V.)G.KEY guarda el código de la última tecla aceptada por el CNC (código de
tecla pulsada). Esta variable es de lectura y escritura desde el PLC y de lectura desde el
programa e interfaz. Para leer la variable desde el PLC utilizar el comando CNCRD.
Lectura de una variable desde el PLC.
El comando CNCRD guarda el código de la tecla en el registro R100. El PLC activa la marca M100
cuando comienza la operación y la mantiene así hasta que finaliza la misma.
{condición} = CNCRD(G.KEY,R100,M100)
8.4
Simular el teclado desde el PLC.
Para simular el teclado desde el PLC, escribir en la variable (V.)G.KEY el código de la tecla.
A cada tecla le corresponden dos códigos; uno para la acción de pulsar tecla y otro para
la acción de soltar tecla. Por cada tecla que envía el PLC, es necesario escribir ambos
códigos; se recomienda utilizar un retardo de al menos 200 ms entre el envío de ambos
códigos (por seguridad). Para escribir la variable desde el PLC utilizar el comando CNCWR.
Escritura de una variable desde el PLC.
El comando CNCWR escribe en la variable el valor del registro registro R101. El PLC activa la marca
M101 cuando comienza la operación y la mantiene así hasta que finaliza la misma.
{condición} = CNCWR(R101,G.KEY,M101)
Letras mayúsculas y minúsculas.
Una tecla puede tener más de un carácter. Para enviar el primer carácter (minúscula), utilizar
los códigos indicados; para el segundo carácter (mayúsculas), añadir el código
correspondiente a la tecla [SHIFT], de la siguiente manera. Se recomienda utilizar un retardo
de al menos 200 ms entre el envío de dos códigos (por seguridad).
1
Enviar el código asociado a pulsar la tecla [SHIFT].
2
Enviar el código asociado a pulsar la tecla de la letra.
3
Enviar el código asociado a soltar la tecla [SHIFT].
4
Enviar el código asociado a soltar la tecla de la letra.
Inicializar los registros.
() = MOV $1E R200 ; Pulsar la tecla [A]
() = MOV $9E R201 ; Soltar la tecla [A]
() = MOV $2A R202 ; Pulsar la tecla [SHIFT]
() = MOV $AA R203 ; Soltar la tecla [SHIFT]
La primera tecla de usuario (B0KEYBD1) envía el carácter "a".
DFU B0KEYBD1 = CNCWR(R200,G.KEY,M200) = TG1 200 200
T200 = M300
DFD M300 = CNCWR(R201,G.KEY,M201) = TG1 201 200
T201 = M301
La segunda tecla de usuario (B1KEYBD1) envía el carácter "A".
DFU B1KEYBD1 = CNCWR(R202,G.KEY,M202)
= CNCWR(R200,G.KEY,M203)
= TG1 202 200
T202 = M302
DFD M302 = CNCWR(R201,G.KEY,M204)
= CNCWR(R203,G.KEY,M205)
= TG1 203 200
T203 =M303
8.
CNC 8070
(R
: 1911)
EF
·535·