Q&A

N3MLIII-CNT2 트리거 모듈 문의

  • 최영민
  • 2021-11-30
  • 6,291

업체 정보는 상위에 등록되므로, 별도 기재하시지 않으셔도 됩니다.

N3MLIII-CNT2를 위치 주기 트리거로 사용하고 있습니다.

출력 범위 하한 좌표값은 -500.0 //AxcTriggerSetBlockLowerPos(0, -500.0);

출력 범위 상한 좌표값은 500.0 //AxcTriggerSetBlockUpperPos(0, 500.0);

위칙 주기는 5.12 로 사용하고 있습니다. //AxcTriggerSetPosPeriod(0, 5.12);

(좌표값 단위는 mm 입니다.)

트리거 신호 생성 제어는 AxcTriggerSetEnable 함수를 이용하여 하고 있으며 AxcTriggerSetEnable(0, 1) 후 모션 축을 움직여 트리거를 생성하고 축 이동이 완료되면 AxcTriggerSetEnable(0, 0) 를 호출하여 트리거 신호 생성을 종료합니다.

문제는 첫번째 샷의 좌표가 0보다 크면 정상적인 주기 위치에서 트리거 펄스가 생성이 되지만 0보다 작으면 주기 위치 이전에서 첫번째 샷의 트리거 펄스가 생성된다는 점 입니다. 예를 들면

시작위치: -4.432, 주기: 5.12, +방향으로 모션 이동, 첫번째 샷 위치: -4.432 + 5.12 = 0.688 정상동작

시작위치: -5.432, 주기: 5.12, +방향으로 모션 이동, 첫번째 샷 위치: -5.432 + 5.12 = -0.312 에서 첫번째 샷이 찍혀야 하지만 실제로는 -5.0 정도 위치에서 첫번째 샷이 찍힙니다. 

제가 출력 범위 상/하한 좌표값을 잘못 설정해서 이러한 결과가 나오는 것인지 궁금합니다.

사용중인 EZSoftwareUC 버전은 4.3.0.4153 입니다.

답변 부탁 드립니다.

 

 

안녕하십니까 아진엑스텍입니다.

안녕하십니까 아진엑스텍입니다.
문의하신 Q&A는 유선상 답변드렸습니다.
감사합니다