# USB 바코드 판독기 연결

USB 바코드 판독기를 디스플레이 장치에 연결하여 데이터를 변수나 개체에 입력할 수 있습니다.

이 섹션에서는 설정 절차와 USB 바코드 판독기 사용 방법을 설명합니다.

Hide Show

1. 사용 가능한 USB 바코드 판독기
2. 데이터 입력 대상
3. 데이터 입력 대상이 개체인 경우
4. 데이터 입력 대상이 변수인 경우
5. 지원되는 문자
6. USB 바코드 판독기 사용에 관한 참고 사항

## 사용 가능한 USB 바코드 판독기

HID 클래스 USB 바코드 판독기를 사용할 수 있습니다.

USB 바코드 판독기는 언제든지 하나만 연결할 수 있습니다.

지원되는 자판 배열은 영어 키보드 101 및 일본어 키보드 106입니다.

## 데이터 입력 대상

USB 바코드 판독기에서 입력한 데이터에 대하여 다음 대상을 설정할 수 있습니다.

USB 바코드 판독기의 [데이터 저장 위치] 속성이 있는 대상을 선택하십시오.

대상 | 코멘트
개체 | USB 바코드 판독기를 사용하여 다음 개체에 데이터를 입력할 수 있습니다. 키패드를 표시할 수 있는 개체 웹 브라우저 파트
변수 | 내부 문자열 변수에 데이터를 입력할 수 있습니다.

## 데이터 입력 대상이 개체인 경우

### 설정

1. 프로젝트 탐색기 창에서 [시스템 아키텍처]로 이동하여 [액세서리]를 클릭합니다.
2. 도구 모음에서 [USB 바코드 판독기]를 클릭합니다.
3. 속성 창의 [데이터 저장 위치] 속성에서 [개체]를 선택합니다.
4. [키 코드] 속성에서 자판 배열을 선택합니다.

메모: 개체의 [키패드 사용] 속성을 사용하지 않도록 설정하여 입력하는 동안 키패드를 표시하지 않을 수 있습니다. [키패드 사용] 속성의 속성을 참조하여 작업 중간에 키패드를 표시하거나 숨기는 기능을 디자인할 수 있습니다.

### USB 바코드 판독기로 데이터 입력

1. 데이터를 USB 바코드 판독기로 읽어들이기 전에 개체를 터치하여 입력 상태로 변경하면 개체가 입력 데이터의 대상 역할을 할 수 있습니다.
   입력 상태가 설정되기 전에 데이터를 읽으면 데이터는 아무 데도 입력되지 않습니다.
2. 데이터를 USB 바코드 판독기로 읽습니다.
   데이터 읽기는 제어 문자('CR' 또는 'CR'+'LF')를 읽을 때까지 완료되지 않습니다. 읽어들인 데이터는 개체에 즉시 입력됩니다.

   메모:

   - 입력할 수 없는 문자가 있으면 해당 문자의 입력을 건너뜁니다.

   - 개체의 입력 범위보다 더 많은 데이터를 읽으면 데이터가 입력되지 않습니다. 이 경우 버저가 울리고 개체의 색이 바뀝니다.

   - 문자를 키패드로 입력한 다음 데이터를 USB 바코드 판독기로 읽으면, 읽어들인 데이터는 키패드에 표시된 문자를 따라 입력됩니다.

3. 데이터 입력이 완료되면 개체의 입력 상태가 종료됩니다. 키패드가 표시되고 데이터 입력이 완료되면 키패드가 자동으로 닫힙니다.

## 데이터 입력 대상이 변수인 경우

### 설정

1. 프로젝트 탐색기 창에서 [시스템 아키텍처]로 이동하여 [액세서리]를 클릭합니다.
2. 도구 모음에서 [USB 바코드 판독기]를 클릭합니다.
3. 속성 창의 [데이터 저장 위치] 속성에서 [변수]를 선택합니다.
4. [스캔된 문자열] 속성에서 입력 데이터의 대상 역할을 할 내부 문자열 변수를 설정합니다.

   메모: [스캔된 문자열] 속성에서는 외부 변수를 설정할 수 없습니다.

5. 읽어들인 데이터에 있는 문자 수를 계산하려면 [스캔된 문자열(바이트)] 속성에 내부 정수 변수를 설정합니다.

   메모: [스캔된 문자열(바이트)] 속성에서는 외부 변수를 설정할 수 없습니다.

6. [키 코드] 속성에서 자판 배열을 선택합니다.

### USB 바코드 판독기로 데이터 입력

1. 데이터를 USB 바코드 판독기로 읽습니다.
   데이터 읽기는 제어 문자('CR' 또는 'CR'+'LF')를 읽을 때까지 완료되지 않습니다.
2. 읽어들인 데이터는 [스캔된 문자열] 속성에 설정된 문자열 변수로 입력됩니다. 또한, 읽어들인 데이터의 문자 수는 [스캔된 문자열(바이트)] 속성에 설정된 정수 변수에 저장됩니다.
3. 데이터 입력이 완료되면 다음 대상 원본 속성의 값이 ON으로 설정됩니다.
   (대상 이름).Preferences.InputCompletedFromUSBBarcodeReader
   원본 속성의 값이 ON으로 설정되고 나서 수동으로 OFF로 되돌리면 다음 입력 완료를 확인할 수 있습니다. 이 속성의 값은 자동으로 다시 OFF가 되지 않습니다.

메모: 읽어들인 데이터의 문자 수가 [스캔된 문자열] 문자열 변수에 입력할 수 있는 바이트 수를 초과하면 초과 문자가 삭제됩니다.

읽어들인 데이터 | 문자열 변수에 입력할 수 있는 바이트 수 | [스캔된 문자열 (바이트 수)] 정수 변수의 값*1 | 문자열 변수에 입력된 문자 | 코멘트
ABC | 5 | 3 | ABC |
ABCDEFG | 5 | 7 | ABCDE | 입력 범위를 초과하는 문자는 입력되지 않습니다.
AB(0x00)CDEF | 6 | 6 | ABCDEF | 'NULL(0x00)'을 건너뜁니다. 'NULL(0x00)'은 지원되지 않습니다.

*1 바코드 판독기를 설정할 때 변수를 사용하여 읽을 바이트 수를 지정합니다.

## 지원되는 문자

다음 문자는 USB 바코드 판독기로 데이터를 읽을 때 지원됩니다.

읽어들인 데이터에 지원되지 않는 문자가 있으면 해당 문자를 건너뛰고 읽지 않습니다.

- 영숫자

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

- 공간(공백)
- 특수 문자

  특수 문자
  ! | ) | ; | ]
  " | * | < | ^
  # | + | = | _
  $ | , | > | `(억음 악센트 기호)
  % | - | ? | {
  & | . | @ | |
  '(아포스트로피) | / | [ | }
  ( | : | \ | ~

- 제어 문자

- 'CR'

  메모: 'CR' 제어 문자는 데이터 입력의 완료를 나타냅니다.

## USB 바코드 판독기 사용에 관한 참고 사항

### SP5000 시리즈 Open Box(Windows 10 IoT Enterprise 모델), IPC 시리즈 또는 PC/AT를 사용하는 경우

- 데이터 입력 대상이 변수로 설정된 경우, USB 바코드 판독기로 데이터를 읽기 전에 시스템 키보드로 IME를 사용하지 않도록 설정합니다. IME를 사용하도록 설정하면 데이터 입력을 완료할 수 없습니다.
- 데이터 입력 대상이 개체로 설정된 경우, TAB 제어 문자를 USB 바코드 판독기로 읽지 마십시오. TAB 제어 문자를 읽으면 데이터 입력을 완료할 수 없습니다. TAB 제어 문자를 실수로 읽는 경우 개체를 수동으로 터치합니다. 그러면 데이터가 입력되기 전과 똑같은 상태로 돌아갑니다.
- USB 바코드 판독기가 구성되지 않았어도 개체를 입력 상태로 설정하고 데이터를 USB 바코드 판독기로 읽으면 읽어들인 데이터가 개체에 입력됩니다.