12. Pulse Motion Environment Configuration Functions

12.1. 단축(Single-Axis) 모션제어

12.1.1. Basic Function

함수명

함수 설명

cmxPmSxSetSpeedRatio

단축 구동 시 해당 축에 대한 속도방식 및 속도 비율을 설정합니다.

cmxPmSxGetSpeedRatio

단축 구동 시 해당 축에 대한 설정된 속도방식 및 속도 비율을 반환합니다.

cmxPmSxMoveStart

단축 상대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmSxMove

단축 상대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다.

cmxPmSxMoveToStart

단축 절대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmSxMoveTo

단축 절대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다.

cmxPmSxVMoveStart

단축 연속속도이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmSxStop

단축 이송을 감속 후 정지 합니다. 이 정지 함수는 이송완료 시 까지 대기 할 수 있습니다.

cmxPmSxStopEmg

단축 이송을 비상정지 합니다. 이 정지 함수는 감속을 무시 합니다.

cmxPmSxIsDone

단축 이송의 완료를 확인합니다.

cmxPmSxWaitDone

단축 이송의 완료 시점까지 대기합니다.

cmxPmSxGetTargetPos

단축 구동 시 대상 축에 대한 이송 목표 위치(상대 혹은 절대 좌표)를 반환합니다.

cmxPmSxSetOptIniSpeed

단축 모션의 초기속도를 설정 합니다.

cmxPmSxGetOptIniSpeed

단축 모션의 초기속도의 설정을 반환합니다.

cmxPmSxSetOptRdpOffset

감속시작의 상대 위치를 설정합니다. RDP(Ramping Down Point) 의 오프셋(Offset) 에 대해 설정합니다.

cmxPmSxGetOptRdpOffset

감속시작의 상대 위치를 반환합니다. RDP(Ramping Down Point) 의 오프셋(Offset) 을 반환합니다.

cmxPmSxSetCorrection

단축 모션의 백래쉬 혹은 슬립 보정을 위해 설정하는 함수입니다.

cmxPmSxGetCorrection

단축 모션의 백래쉬 혹은 슬립 보정의 설정을 반환하는 함수입니다.

cmxPmSxSetOptSyncMode

지정한 다른 축(Other Axis)과 동기 시작 환경을 구성합니다.

cmxPmSxGetOptSyncMode

지정한 다른 축(Other Axis)과 동기 시작에 대한 설정을 반환합니다.

cmxPmSxSetOptSyncOut

모션 속도 구간 별 디지털 출력을 설정합니다. 지정한 축의 속도구간에서 머신비젼 등의 동기 시작 신호로 사용될 수 있습니다.

cmxPmSxGetOptSyncOut

모션 속도 구간 별 디지털 출력에 대한 설정을 반환합니다. 지정한 축의 속도 구간에서 머신비젼 등의 동기 시작 신호로 사용 되는 설정에 대해 반환합니다.

12.2. 다축(Mulit-Axes)_동시제어

12.2.1. Basic Function

함수명

함수 설명

cmxPmMxMove

다축 상대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다.

cmxPmMxMoveStart

다축 상대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmMxMoveTo

다축 절대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다.

cmxPmMxMoveToStart

다축 절대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmMxVMoveStart

다축 연속속도이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmMxStop

다축 이송을 감속 후 정합니다. 이 정지 함수는 이송완료시 까지 대기 할 수 있습니다.

cmxPmMxStopEmg

다축 이송을 비상정지합니다. 이 정지 함수는 감속을 무시합니다.

cmxPmMxIsDone

다축 이송의 완료를 확인합니다.

cmxPmMxWaitDone

다축 이송의 완료 시점까지 대기합니다.

12.3. 기본 보간제어 (Interpolation Motion)

12.3.1. Basic Function

함수명

함수 설명

cmxPmIxMapAxes

보간 대상 축 그룹을(Group) 설정합니다.

cmxPmIxUnMapAxes

보간 대상 축 그룹을(Group) 해제합니다.

cmxPmIxSetSpeedPattern

보간 이송 속도를 설정합니다. 보간 이송 속도는 마스터 속도 모드와 백터 속도모드를 설정할 수 있습니다.

cmxPmIxGetSpeedPattern

설정된 보간 이송 속도를 반환합니다. 보간 이송 속도는 마스터 속도 혹은 백터 모드에 해당하는 속도모드를 반환합니다.

cmxPmIxSetSpeedPattern_T

보간 이송 속도를 설정합니다. 가속 및 감속도 설정 시 펄스 단위가 아닌 시간 단위(msec) 로 설정 합니다.

cmxPmIxGetSpeedPattern_T

보간 이송 속도를 설정합니다. 가속 및 감속도 설정 시 펄스 단위가 아닌 시간 단위(msec) 로 설정 합니다.

cmxPmIxSetVelCorrMode

보간 속도 보정 모드를 설정합니다.

cmxPmIxGetVelCorrMode

설정된 보간 속도 보정 모드를 반환합니다.

cmxPmIxLineStart

보간 제어에 있어 직선 보간을 수행하며 상대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxLineToStart

보간 제어에 있어 직선 보간을 수행하며 절대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxArcAStart

보간 제어에 있어 원호 보간을 수행하며 상대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxArcAToStart

보간 제어에 있어 원호 보간을 수행하며 절대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxArcPStart

보간 제어에 있어 원호 보간을 수행하며 상대적 중심 좌표와 종점 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxArcPToStart

보간 제어에 있어 원호 보간을 수행하며 절대적 중심 좌표와 종점 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmIxArc3PStart

현재 좌표(1 차)를 포함해서 2 차 및 3 차 좌표의 총 3 개의 (X. Y) 순서쌍 좌표를 사용해서 원호 보간을 수행합니다. 함수 내부에서 이송 완료시까지 기다리지 않고 이송 작업만 시작시킨 뒤 바로 반환 됩니다.

cmxPmIxArc3PToStart

현재 좌표(1 차)를 포함해서 2 차 및 3 차 좌표의 총 3 개의 (X. Y) 순서쌍 좌표를 사용해서 원호보간을 수행합니다. 절대적 위치로 원호 보간 이송이 됩니다. 함수 내부에서 이송 완료시까지 기다리지 않고 이송 작업만 시작시킨 뒤 바로 반환 됩니다.

cmxPmIxStop

보간 제어 구동 이송을 감속 후 정지합니다.

cmxPmIxStopEmg

보간 제어 구동 이송을 비상 정지합니다.

cmxPmIxIsDone

보간 제어 구동 이송의 보간 완료를 확인합니다.

cmxPmIxWaitDone

보간 제어 구동 이송의 보간 완료 시점까지 대기 합니다.

12.4. 원점복귀(Home Return)

12.4.1. Basic Function

함수명

함수 설명

cmxPmHomeSetConfig

대상모션 채널에 대해서 원점복귀에 대한 환경설정을 구성합니다. 홈 복귀 모드와 Z 상 검출 횟수/ 자동 원점 탈출 거리/ 원점복귀 완료 후 추가 이송 거리등을 설정할 수 있습니다.

cmxPmHomeGetConfig

대상 모션 채널에 대해서 원점복귀에 대해 설정되어 있는 환경 설정을 반환합니다. 원점 복귀 모드와 Z 상 검출 횟수/ 자동 원점 탈출 거리/ 원점 복귀 완료 후 추가 이송 거리등이 반환됩니다.

cmxPmHomeSetPosClrMode

대상 모션 채널에 대해서 원점복귀 완료 후 발생하는 모션 컨트롤러와 서보 드라이브간의 제어 편차에 의해 발생한 입력 펄스(Feedback Pulse) 에 대한 처리에 대한 환경 설정을 구성합니다.

cmxPmHomeGetPosClrMode

대상 모션 채널에 대해서 원점복귀 완료 후 발생하는 모션 컨트롤러와 서보 드라이브간의 제어 편차에 의해 발생한 입력 펄스(Feedback Pulse) 에 대한 처리에 대하여 설정되어 있는 환경 설정을 반환합니다.

cmxPmHomeSetSpeedPattern

대상 모션 채널에 대한 원점복귀 속도를 설정합니다. 이 속도는 원점 복귀 시에만 n사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 지정할 수 있습니다.

cmxPmHomeGetSpeedPattern

대상 모션 채널에 대한 원점복귀속도를 반환합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 반환합니다.

cmxPmHomeSetSpeedPattern_T

대상 모션 채널에 대한 원점복귀 속도를 설정합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 지정할 수 있습니다.

cmxPmHomeGetSpeedPattern_T

대상 모션 채널에 대한 원점복귀 속도를 반환합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 반환합니다.

cmxPmHomeMoveStart

대상 단축 모션 채널에 대한 환경 설정을 바탕으로 원점복귀를 구동합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmHomeMoveAllStart

대상 다축 모션 채널에 대한 환경 설정을 바탕으로 원점복귀를 구동합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

cmxPmHomeGetSuccess

대상 단축 모션 채널에 대해 이전에 실행된 원점복귀구동완료 상태를 확인할 수 있습니다. 원점 복귀 완료 상태는 이전에 실행된 원점 복귀 상태이며 모션 운영 시스템의 하드웨어적인 전원이 차단되지 않는 다는 조건 하에서는 영구히 보존됩니다.

cmxPmHomeSetSuccess

대상 단축 모션 채널에 대해 이전에 실행된 원점 복귀구동완료 상태를 설정할 수 있습니다. 원점 복귀 완료 상태는 이전에 실행된 원점 복귀 상태이며 모션 운영 시스템의 하드웨어적인 전원이 차단되지 않는 다는 조건 하에서는 영구히 보존되며 이 함수를 통해 이전의 원점 복귀 완료 상태를 변경 할 수 있습니다.