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

스캔 속도를 사용하여, 외부 변수가 장치 주소에서 값을 읽는 간격을 설정할 수 있습니다. 기본값으로, 간격은 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]으로 변경합니다.

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

장치 주소 값 읽기 타이밍

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

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

예제 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는 새로운 스캔 주기를 시작하면서 다른 장비의 스캔과 동기화되지 않습니다.

: 스캔