# Collegamento al lettore di codici a barre USB

È possibile collegare un lettore di codici a barre USB al visualizzatore e inserire i dati in variabili o in oggetti.

Questa sezione descrive la procedura di configurazione e come utilizzare il lettore di codici a barre USB.

Hide Show

1. Lettori di codici a barre USB disponibili
2. Destinazione di ingresso dei dati
3. Quando la destinazione di ingresso dei dati è Oggetto
4. Quando la destinazione di ingresso dei dati è variabile
5. Caratteri supportati
6. Note sull'uso del lettore di codici a barre USB

## Lettori di codici a barre USB disponibili

È possibile utilizzare un lettore di codici a barre USB di classe HID.

È possibile collegare un solo lettore di codici a barre USB alla volta.

I layout di tastiera supportati sono la tastiera inglese 101 e la tastiera giapponese 106.

## Destinazione di ingresso dei dati

È possibile impostare le seguenti destinazioni dei dati immessi da un lettore di codici a barre USB.

Selezionare la destinazione con la proprietà [Salva dati in] del lettore di codici a barre USB.

Destinazione | Commenti
Oggetto | È possibile utilizzare il lettore di codici a barre USB per inserire dati nei seguenti oggetti: Oggetto che può visualizzare una tastiera Parti del browser Web
Variabile | È possibile immettere dati in una variabile STRING interna.

## Quando la destinazione di ingresso dei dati è Oggetto

### Impostazioni

1. Nella finestra Esplora progetti, andare a [Architettura del sistema] e fare clic su [Accessori].
2. Sulla barra degli strumenti, fare clic su [Lettore di codici a barre USB].
3. Nella finestra Proprietà, dalla proprietà [Salva dati in] selezionare [Oggetti].
4. Nella proprietà [Codice chiave] selezionare il layout della tastiera.

Nota: durante l'immissione è possibile sopprimere la visualizzazione del tastierino, disabilitando la proprietà [Utilizzare il tastierino] dell'oggetto. Facendo riferimento alla proprietà nella proprietà [Utilizzare il tastierino], si può scrivere una funzione che mostri o nasconda il tastierino durante le operazioni.

### Ingresso dati con lettore di codici a barre USB

1. Prima di leggere i dati con il lettore di codici a barre USB, toccare l’oggetto per modificare il suo stato di ingresso, in modo che possa fare da destinazione dei dati di ingresso.
   Se i dati vengono letti prima che lo stato di ingresso sia impostato, i dati non verranno inseriti da nessuna parte.
2. Leggere i dati con il lettore di codici a barre USB.
   La lettura dei dati non è completa finché non viene letto il carattere di controllo ('CR' o 'CR'+'LF'). I dati letti vengono immessi immediatamente nell'oggetto.

   Nota:

   - Se è presente un carattere che non può essere inserito, l'inserimento di quel carattere viene saltato.

   - Se si leggono dati maggiori dell'intervallo di ingresso dell'oggetto, i dati non vengono inseriti dati. In questo caso, il cicalino suona e il colore dell'oggetto si modifica.

   - Se si immettono caratteri sulla tastiera e poi si leggono i dati con il lettore di codici a barre USB, i dati letti verranno inseriti seguendo i caratteri visualizzati sulla tastiera.

3. Quando l'inserimento dei dati è completo, lo stato di input dell'oggetto viene terminato. Quando si visualizza la tastiera e l'immissione dei dati è stata completata, la tastiera si chiuderà automaticamente.

## Quando la destinazione di ingresso dei dati è variabile

### Impostazioni

1. Nella finestra Esplora progetti, andare a [Architettura del sistema] e fare clic su [Accessori].
2. Sulla barra degli strumenti, fare clic su [Lettore di codici a barre USB].
3. Nella finestra Proprietà, dalla proprietà [Salva dati in] selezionare [Variabile].
4. Nella proprietà [Stringa scannerizzata], impostare una variabile STRINGA interna che faccia da destinazione dei dati di ingresso.

   Nota: nella proprietà [Stringa scannerizzata] non è possibile impostare una variabile esterna.

5. Per contare quanti caratteri sono contenuti nei dati letti, impostare una variabile intera interna nella proprietà [Stringa scannerizzata (byte)].

   Nota: nella proprietà [Stringa scannerizzata (byte)] non si può impostare una variabile esterna.

6. Nella proprietà [Codice chiave] selezionare il layout della tastiera.

### Ingresso dati con lettore di codici a barre USB

1. Leggere i dati con il lettore di codici a barre USB.
   La lettura dei dati non è completa finché non viene letto il carattere di controllo ('CR' o 'CR'+'LF').
2. I dati vengono immessi nella variabile STRING impostata nella proprietà [Stringa scannerizzata]. Il numero di caratteri contenuti nei dati letti viene memorizzato anche nella variabile intera impostata nella proprietà [Stringa scannerizzata (byte)].
3. Quando l'immissione dei dati è completa, il valore della seguente proprietà Sorgente di destinazione è impostato su ON.
   (Nome target).Preferences.InputCompletedFromUSBBarcodeReader
   Dopo che il valore della proprietà source è impostato su ON, riportarlo manualmente su OFF per poter confermare il completamento dell'ingresso successivo. Il valore in questa proprietà NON si disattiva automaticamente.

Nota:Se il numero di caratteri nei dati letti supera il numero di byte che possono essere immessi nella variabile STRING [Stringhe scansionate], i caratteri in eccesso vengono troncati.

Lettura dei dati | Numero di byte che possono essere inseriti nella variabile STRING | Valore della variabile intera [Stringa scannerizzata (byte)]*1 | Caratteri immessi nella variabile STRING | Commenti
ABC | 5 | 3 | ABC |
ABCDEFG | 5 | 7 | ABCDE | I caratteri che superano l'intervallo di immissione non vengono immessi.
AB(0x00)CDEF | 6 | 6 | ABCDEF | 'NULL(0x00)' viene saltato. 'NULL(0x00)' non è supportato.

*1 Quando si imposta il lettore di codici a barre, usare una variabile per specificare il numero di byte da leggere.

## Caratteri supportati

I seguenti caratteri sono supportati durante la lettura dei dati con il lettore di codici a barre USB.

Se nei dati letti sono presenti caratteri non supportati, tali caratteri vengono ignorati e non vengono letti.

- Caratteri alfanumerici

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

- Spazio (vuoto)
- Caratteri speciali

  Caratteri speciali
  ! | ) | ; | ]
  " | * | < | ^
  # | + | = | _
  $ | , | > | ` (Accento grave)
  % | - | ? | {
  & | . | @ | |
  ' (Apostrofo) | / | [ | }
  ( | : | \ | ~

- Caratteri di controllo

- 'CR'

  Nota: il carattere di controllo 'CR' indica il completamento dei dati di ingresso.

## Note sull'uso del lettore di codici a barre USB

### Quando si usa la serie SP5000 Open Box (Windows 10 IoT Enterprise Model), la serie IPC o PC/AT

- Se la destinazione di input dei dati è impostata su una variabile, disattivare l'IME con la tastiera di sistema prima di leggere i dati con li lettore di codici a barre USB. L'immissione dei dati non può essere completata con IME attivato.
- Per leggere i caratteri di controllo TAB quando la destinazione di input dei dati è impostata su oggetto, non usare il lettore di codici a barre USB. Se si legge il carattere di controllo TAB, non si potrà completare l'immissione dei dati. Se si legge accidentalmente il carattere di controllo TAB, toccare a mano l'oggetto. Si torna allo stesso stato precedente all'inserimento dei dati.
- Anche se il lettore di codici a barre USB non è configurato, se un oggetto è impostato sul suo stato di ingresso e i dati sono letti con il lettore di codici a barre USB, i dati letti saranno inseriti nell'oggetto.