콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

샤프트 엔코더가 정방향으로 작동하도록 Applet 구성하기#

개요#

라인 스캔 카메라와 함께 imaWorx 프레임 그래버를 사용할 때, 엔코더를 라인 취득을 위한 Trigger Source로 사용할 수 있습니다. 일부 구성에서는 트리거가 정방향과 역방향 양쪽에서 발생할 수 있으며, 이는 대개 원하지 않는 동작입니다.

이 문서에서는 Applet에서 샤프트 엔코더 로직이 작동하는 방식, 올바르게 구성하는 방법, 그리고 정방향 이동 시에만 트리거 펄스가 생성되도록 보장하는 방법을 설명합니다.

Applet에서의 샤프트 엔코더 동작#

Applet에서 샤프트 엔코더 기능이 활성화되면, Applet은 ExSync 정방향 이동 시에만 펄스를 생성합니다.

엔코더가 역방향으로 이동하면 ExSync 펄스가 출력되지 않습니다. 대신 역방향 이동은 내부적으로 보상됩니다.

  • 엔코더는 역방향으로 생성된 펄스 수를 카운트합니다.
  • ExSync 정방향 이동이 역방향 이동 거리를 초과할 때만 펄스가 다시 출력됩니다.
  • 역방향 이동이 발생하지 않으면 트리거가 계속해서 실행됩니다.

방향을 판별하기 위해 프레임 그래버에는 엔코더의 A 및 B 신호가 모두 필요합니다.

사전 점검 사항#

전원 및 신호 유형#

  • VCC_IN_A 및 GND_IN_A가 연결되어 있는지 확인하십시오.
  • 엔코더 신호는 차동 입력(differential inputs)으로 제공되어야 합니다.

참조: Frame Grabber Documentation

gpioTool 구성#

gpioTool 명령줄 도구를 열고 현재 구성을 확인합니다.

gpioTool -b 0 -g

Port A가 차동 입력(differential input)용으로 설정되지 않은 경우, 다음 명령어로 설정하십시오:

gpioTool -b 0 -s 1:ds,pd,ni

이 명령어의 인수는 다음과 같은 의미를 가집니다:

  • Bank 1 = Triggerboard Port A
  • ds = 차동(differential)
  • pd = 풀다운(pull‑down)
  • ni = 반전되지 않음(not inverted)

필수 Applet 구성#

차동 입력 설정을 확인한 후, 앱릿(applet)에서 다음 파라미터를 설정하십시오:

Encoder Signal Parameter Value
A FG_LINETRIGGERINSRC 0 (GPI0)
B와 같은 다른 네트워크 클래스의 주소 범위 내에서 네트워크 어댑터를 구성할 수 있습니다. FG_SHAFTENCODERINSRC 2 (GPI2)

이를 통해 프레임 그래버가 A 및 B 신호를 모두 정상적으로 수신하고 방향을 판별할 수 있습니다.

자주 묻는 질문(FAQ)#

샤프트 엔코더 매핑을 수동으로 정의할 수 있습니까?#

예, 매핑은 위에 나열된 파라미터를 통해 정의됩니다. A와 B는 모두 별도의 GPI 입력에 할당되어야 합니다.

Signal Analyzer에서 엔코더 펄스를 모니터링할 수 있습니까?#

예, 다음과 같은 신호를 선택할 수 있습니다:

  • GPI0 (A 신호)
  • GPI2 (B 신호)
  • ExSync (샤프트 엔코더 출력)

이를 통해 원본 엔코더 입력과 최종 트리거 출력을 모두 모니터링할 수 있습니다.

앱릿은 4개의 CXP Trigger Source(0~3)를 제공합니다:

  • 대부분의 경우 Trigger 0과 1을 사용해야 합니다.
  • Trigger 2와 3은 CXP 2.0의 일부이며 많은 카메라에서 지원되지 않습니다.
  • 일부 구형 카메라 구현에서는 상승 에지 및 하강 에지 트리거(0 및 1)가 모두 필요합니다.

일반적인 설정의 경우 CXP Link Trigger 0이 올바른 선택입니다.

기술 문서로 돌아가기