Q&A

AXL.dll 사용 문의 (카운터모듈)

  • 김도현
  • 2021-12-01
  • 6,458

SIO-HPC4 카운터모듈 사용 중이고, C#에서 AXL.dll 활용하여 GigE 카메라 트리거 프로그램을 만들고 있습니다.

질문이 있습니다.

 

절대위치 트리거를 사용하여 100, 101, 102, 103, 104 위치에서 총 5번 트리거를 날리고 싶습니다.

 

Q1) 아래 코드외에 다른 셋팅이 필요한가요?? 가령, 모션 위치와 싱크를 맞추려면 AxcMotSetMoveUnitPerPulse() 함수를 써서, 실제 위치 이동량에 대한 펄스 갯수를 설정해야하는 것 같은데 맞을까요? 또 고려해야할 셋팅이 있다면 알려주시면 감사드리겠습니다.

 

Q2) 만약 1번 질문이 맞다면, AXC.cs에 들어가보니 AxcMotSetMoveUnitPerPulse() 함수가 SIO-CN2CH 전용이라고 나와있는데, SIO-HPC4에서는 사용할 수가 없는 건가요? 그렇다면 어떻게 모터셋을 해야하나요? 엔코더 펄스정보를 mm단위로 환산해야 합니다.

 

Q3) 1번 그림에서 AxcStatusSetActPos(0,0) 함수가 있는데, 이 명령을 주게되면, 현재 기준 모션 위치가 0으로 셋팅이 되는 것이죠?

pos_array[] = { 100, 101, 102, 103, 104 }

AxcTriggerSetAbs(0, 5, ref pos_array, 0) 

이후 위 명령어를 한 번만 주게되면 아까 셋팅한 0점 기준으로 모션이 이동해서 절대위치에 각각 도달할 때마다 카메라에 출력 트리거를 날라가는거 맞나요?

 

Q4) AxcTriggerSetAbs() 명령을 절대위치 트리거 주는거는 트리거를 주고 싶은 시점마다 사용해야하는거 맞지요? 즉 5회 절대위치 트리거를 200번 사용해야하면, 명령어를 200번 줘야하는게 맞죠?

 

Q5) SIO-HPC4에서 절대위치 트리거모드 셋팅하고 싶은데, dwMode를 0x02로 하는 것이 맞을까요? 그런데 주석에는 SIO-CN2CH 전용이라고 나와있습니다. 일단 질문 1번 그림에서는 0x02로 쓰고 있긴한데 동작하는거 맞죠?

 

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

안녕하십니까 아진엑스텍입니다.
문의하신 Q&A는 적어주신 메일로 답변드렸습니다.
감사합니다