# Conexión de un lector de códigos de barras USB

Puede conectar un lector de códigos de barras USB a la unidad de visualización e introducir datos en variables u objetos.

En esta sección se describe el procedimiento de configuración y cómo utilizar un lector de códigos de barras USB.

Hide Show

1. Lectores de códigos de barras USB disponibles
2. Entrada de datos Destino
3. Cuando el destino de la entrada de datos es un objeto
4. Cuando el destino de la entrada de datos es variable
5. Caracteres admitidos
6. Notas sobre el uso del lector de códigos de barras USB

## Lectores de códigos de barras USB disponibles

Puede utilizar un lector de códigos de barras USB de clase HID.

Sólo se puede conectar un lector de códigos de barras USB a la vez.

Las distribuciones de teclado compatibles son el teclado inglés 101 y el teclado japonés 106.

## Entrada de datos Destino

Puede configurar los siguientes destinos para los datos introducidos desde un lector de códigos de barras USB.

Seleccione el destino con la propiedad [Guardar datos en] del lector de códigos de barras USB.

Destination | Comentarios
Objeto | Puede utilizar el lector de códigos de barras USB para introducir datos en los siguientes objetos: Objetos que puede mostrar un teclado Objetos de navegador web
Variable | Puede introducir datos en una variable interna STRING.

## Cuando el destino de la entrada de datos es un objeto

### Ajustes

1. En la ventana Explorador de proyectos, vaya a [Arquitectura del sistema] y haga clic en [Accesorios].
2. En la barra de herramientas, haga clic en [Lector de códigos de barras USB].
3. En la ventana Propiedades, en [Guardar datos en] seleccione [Objetos].
4. En la propiedad [Código de clave] seleccione distribución del teclado.

Nota: Puede suprimir la visualización de un teclado durante la introducción de datos desactivando la propiedad [Usar teclado] del objeto. Haciendo referencia a una propiedad en la propiedad [Usar teclado], puede diseñar una función que muestre u oculte el teclado en medio de una operación.

### Entrada de datos con lector de códigos de barras USB

1. Antes de leer los datos con un lector de códigos de barras USB, toque el objeto para que pase a su estado de entrada y pueda actuar como destino de los datos introducidos.
   Si los datos se leen antes de que se establezca el estado de entrada, los datos no se introducirán en ninguna parte.
2. Leer datos con el lector de códigos de barras USB.
   La lectura de datos no se completa hasta que se lee un carácter de control ('CR' o 'CR'+'LF'). Los datos leídos se introducen inmediatamente en el objeto.

   Nota:

   - Si hay un carácter que no se puede introducir, se omite la introducción de ese carácter.

   - Si se leen más datos que el intervalo de entrada del objeto, no se introduce ningún dato. En este caso, suena el timbre y el color del objeto cambia.

   - Si introduce algún carácter en el teclado y luego lee los datos con el lector de códigos de barras USB, los datos leídos se introducirán siguiendo los caracteres que aparecen en el teclado.

3. Cuando se completa la entrada de datos, se termina el estado de entrada del objeto. Cuando se visualiza el teclado y se completa la introducción de datos, el teclado se cierra automáticamente.

## Cuando el destino de la entrada de datos es variable

### Ajustes

1. En la ventana Explorador de proyectos, vaya a [Arquitectura del sistema] y haga clic en [Accesorios].
2. En la barra de herramientas, haga clic en [Lector de códigos de barras USB].
3. En la ventana Propiedades, en la propiedad [Guardar datos en], seleccione [Variable].
4. En la propiedad [Cadena escaneada], establezca una variable STRING interna para que actúe como destino de los datos de entrada.

   Nota: No se puede establecer una variable externa en la propiedad [Cadena escaneada].

5. Si quiere contar cuántos caracteres hay en los datos leídos, establezca una variable entera interna en la propiedad [Cadena escaneada (bytes)].

   Nota: No se puede establecer una variable externa en la propiedad [Cadena escaneada (bytes)].

6. En la propiedad [Código de clave] seleccione distribución del teclado.

### Entrada de datos con lector de códigos de barras USB

1. Lea los datos con un lector de códigos de barras USB.
   La lectura de datos no se completa hasta que se lee un carácter de control ('CR' o 'CR'+'LF').
2. Los datos leídos se introducen en la variable STRING establecida en la propiedad [Cadena escaneada]. Además, el número de caracteres de los datos leídos se almacena en la variable entera establecida en la propiedad [Cadena escaneada (bytes)].
3. Cuando se completa la entrada de datos, el valor de la siguiente propiedad de origen del destino se establece en ON.
   (Nombre del destino).Preferences.InputCompletedFromUSBBarcodeReader
   Después de que el valor de la propiedad de origen se establezca en ON, vuelva a ponerlo manualmente en OFF para poder confirmar la finalización de la siguiente entrada. El valor de esta propiedad NO se vuelve a apagar automáticamente.

Nota: Si el número de caracteres de los datos leídos supera el número de bytes que pueden introducirse en la variable STRING de [Scanned Strings], los caracteres sobrantes se descartan.

Leer datos | Número de bytes que se puede introducir en la variable STRING | Valor de la variable entera de [Cadena escaneada (bytes)]*1 | Caracteres introducidos en la variable STRING | Comentarios
ABC | 5 | 3 | ABC |
ABCDEFG | 5 | 7 | ABCDE | Los caracteres que exceden el rango de entrada no se introducen.
AB(0x00)CDEF | 6 | 6 | ABCDEF | 'NULL(0x00)' se omite. 'NULL(0x00)' no es compatible.

*1 Cuando configure el lector de códigos de barras, utilice una variable para especificar el número de bytes para leer.

## Caracteres admitidos

Los siguientes caracteres son compatibles cuando se leen los datos con un lector de códigos de barras USB.

Si hay caracteres no admitidos en los datos leídos, esos caracteres se omiten y no se leen.

- Caracteres alfanuméricos

- A-Z
- a-z
- 0-9

- Espacio (en blanco)
- Caracteres especiales

  Caracteres especiales
  ! | ) | ; | ]
  " | * | < | ^
  # | + | = | _
  $ | , | > | ` (acento grave)
  % | - | ? | {
  & | . | @ | |
  ' (apóstrofo) | / | [ | }
  ( | : | \ | ~

- Caracteres de control

- 'CR'

  Nota: El carácter de control "CR" indica la finalización de la entrada de datos.

## Notas sobre el uso del lector de códigos de barras USB

### Cuando se utiliza la Serie SP5000 Open Box (Windows 10 IoT Enterprise Model), la Serie IPC o el PC/AT

- Cuando el destino de la entrada de datos se ha establecido en una variable, desactive el IME con el teclado del sistema antes de leer los datos con un lector de códigos de barras USB. La entrada de datos no se puede completar con el IME activado.
- No utilice un lector de códigos de barras USB para leer los caracteres de control TAB cuando el destino de la entrada de datos esté configurado como objeto. Si lee el carácter de control TAB, no podrá completar la entrada de datos. Si lee accidentalmente el carácter de control TAB, toque el objeto manualmente. Volverá al mismo estado que tenía antes de introducir cualquier dato.
- Aunque no se haya configurado un lector de códigos de barras USB, si un objeto se pone en su estado de entrada y se leen datos mediante un lector de códigos de barras USB, los datos leídos se introducirán en el objeto.