각 엔코더로 위치 측정하기

NI DAO Task Config

각 엔코더로 위치 측정하기

NI-TIO 타이밍 칩을 사용하는 디바이스에서 카운터를 사용하여 엔코더로 위치 측정을 수행할 수 있습니다. 엔코더는 선형 또는 회전 변위를 디지털 또는 펄스 신호로 변환하는 디바이스입니다. 각 위치는 X1, X2, 및 X4 구적 엔코더로 측정할 수 있습니다. 단일 포인트(요청할 때) 위치 측정 또는 버퍼된(샘플 클럭) 위치 측정 중 하나를 선택할 수 있습니다.

카운터는 90°의 오프셋이 있는 A와 B 신호를 사용하여 엔코더의 위치를 측정합니다. NI-TIO 카운터는 또는 Z 인덱스를 지원합니다. 이는 일부 구적 엔코더에서 사용할 수 있으며 정확한 참조 포인트를 제공합니다.

측정을 설정하려면 사용자의 엔코더 타입에 따라 초기 각 속성/프로퍼티를 통해 초기 센서 위치를 지정해야 합니다. 또한 Z 입력 터미널이 Z 인덱스 활성 속성/프로퍼티와 함께 사용되는지 여부를 지정할 수 있습니다. Z 인덱스 신호에서의 재로드 위치 및 A 신호와 B 신호에 연관되어 Z 인덱스 위치가 재로드를 일으키는 타이밍은 Z 인덱스 위상과 Z 인덱스값 속성/프로퍼티를 각각 통하여 구성할 수 있습니다.

필요에 따른 위치 측정을 실시할 때 우선 시작 VI/함수를 호출하여 카운터를 준비합니다. 이후의 각 값은 엔코더의 현재 위치를 반환합니다. 카운터를 먼저 시작하지 않고 여러 읽기를 수행하는 경우 카운터는 내부적으로 시작되며 각 읽기 함수/VI가 호출할 때마다 정지합니다. 또한 위치는 읽기 호출 사이에서 기록되지 않습니다.

버퍼된 위치를 측정할 때, 현재 위치는 샘플 클럭의 각 활성 에지에서 래치되고 버퍼에 저장됩니다. 버퍼된 위치 측정에는 내장된 클럭이 없으므로 반드시 외부 샘플 클럭을 제공해야 합니다.