# 외부 변수 값 읽기 간격(스캔 속도) 설정

스캔 속도를 사용하여, 외부 변수가 장치 주소에서 값을 읽는 간격을 설정할 수 있습니다. 기본값으로, 간격은 100밀리초입니다.

스캔 속도는 기본 스캔 속도를 포함하여 최대 16개까지 만들 수 있습니다. 그런 다음 생성된 스캔 속도를 외부 변수의 [스캔 속도] 속성에 할당할 수 있습니다.

스캔 속도의 범위는 100밀리초에서 60초까지, 100밀리초 단위로 증가합니다.

생성하는 스캔 속도에 이름을 붙일 수 있습니다. 그러나 기본 스캔 속도의 이름은 'DefaultScanrate'으로 고정됩니다.

중요: Modbus SIO Slave, Modbus TCP Slave, Memory Link SIO, Memory Link Ethernet 등 디스플레이 장치의 메모리에서 관리되는 주소가 있는 드라이버에는 스캔 속도를 사용할 수 없습니다. 스캔 속도 설정을 구성하더라도 이런 드라이버에는 사용되지 않습니다.

메모:

- 디스플레이 장치는 연결된 외부 변수의 장치 주소에 저장된 값을 스캔 속도에 설정된 간격으로 읽습니다. 예를 들어, 데이터 로깅 수집 주기가 스캔 속도보다 짧은 경우, 다음 검색 때까지 장치 주소 값에 대한 외부 변수에 의해 같은 값이 계속 수집됩니다.

- 스캔 속도 설정 값이 보장되지 않습니다.
  실제 간격은 스캔 속도 설정보다 더 길 수 있으며, 그 경우 외부 변수가 장치 주소 값을 실제 간격으로 읽습니다.

- 스캔 속도는 내부 변수에 적용되지 않습니다.

- 스캔 속도는 읽기 장치 주소 값에 적용됩니다. 쓰기 요청에 대한 응답으로 장치 주소 값을 작성하는 것은 주문형입니다.

## 스캔 속도 추가하기

1. 프로젝트 탐색기 창의 [변수]에서 [모든 스캔 속도]를 클릭합니다.
2. 도구 모음에서 [스캔 속도]를 클릭합니다.
3. 속성 창의 [간격(100 ms)] 속성에서 간격을 설정합니다.
   1에서 600까지(100밀리초에서 60초까지) 범위를 설정할 수 있습니다.

## 외부 변수에 스캔 속도 할당하기

1. 프로젝트 탐색기 창의 [변수]에서 [모든 변수]를 클릭합니다.
2. 외부 변수를 클릭합니다.
3. 속성 창의 [스캔 속도] 속성에서 원하는 스캔 속도를 선택합니다.

메모:

- 배열이나 구조를 사용하는 경우, 각 개별 요소에 스캔 속도를 지정할 수 있습니다.
  스캔 속도를 부모로 설정하면 각 요소에 같은 스캔 속도가 적용됩니다. 그런 다음 개별 요소의 스캔 속도를 변경할 수 있습니다.

- 하드웨어 구성 화면에서 스캔 속도를 보고 편집할 수 있습니다. 다음을 참조하십시오.
  스캔 속도 구성

## 장비 통신 끄기/켜기

1. 프로젝트에서 다음 스크립트를 설정하여 ScanOffControl 변수값을 [0] 에서 [1] 으로 변경하고 장비 통신을 끕니다.
2. 장비 통신을 다시 켜려면 ScanOffControl 변수값을 [1]에서 [0]으로 변경합니다.

메모: 다음 방법을 사용하여 장비 통신을 끄거나 켤 수도 있습니다.

- ScanOffControl 소스 속성과 관련된 비트 스위치를 전환합니다.

- 하드웨어 구성 화면에서 [Scan Off Control] 속성의 값을 변경합니다.

## 장치 주소 값 읽기 타이밍

여러 검사 속도의 설정이 같은 경우, 연결된 변수의 장치 주소 값을 읽는 타이밍이 동기화됩니다.

스캔 속도 설정을 디스플레이 장치에서 변경하면 연결된 장치 주소 값을 읽는 타이밍은 스캔 속도가 같은 간격으로 설정된 다른 변수와 동기화됩니다.

### 예제 1)

A: 설정 값을 Scanrate1에서 100 ms로 변경

B: 간격이 같으므로 자동으로 동기화됩니다.

: 스캔

: 동기화

### 예제 2)

A: 설정 값을 Scanrate1에서 100 ms로 변경

B: 간격이 같으므로 자동으로 동기화됩니다.

C: 300ms 미만

: 스캔

: 동기화

### 예제 3)

장비 통신 스캔을 중지하면 해당 장비와 관련된 모든 변수의 스캔에 영향을 줍니다. 아래 예에서는 스캔속도 1 및 2와 관련된 장비 1, 2 및 3에 대한 변수를 보여줍니다.

A: 장비 2에 대한 스캔이 중지됨 (설정 Driver1.Equipment2.ScanOffControl = 1)

다른 장비에 대한 스캔은 스캔 주기의 중단 없이 계속됩니다.

B: 장비 2에 대한 스캔이 시작됨 (리셋 Driver1.Equipment2.ScanOffControl = 0)

시작은 스캔속도 2의 스캔 주기 사이에서 이루어집니다. 따라서 장비 2는 새로운 스캔 주기를 시작하면서 다른 장비의 스캔과 동기화되지 않습니다.

: 스캔