Pulse Motion Environment Configuration Functions ======================================================= ========================================== 단축(Single-Axis) 모션제어 ========================================== Basic Function --------------------------------------------------------------- .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 함수명, 함수 설명 :ref:`cmcPmSxSetSpeedRatio`, 단축 구동 시 해당 축에 대한 속도방식 및 속도 비율을 설정합니다. :ref:`cmcPmSxGetSpeedRatio`, 단축 구동 시 해당 축에 대한 설정된 속도방식 및 속도 비율을 반환합니다. :ref:`cmcPmSxMoveStart`, 단축 상대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmSxMove`, 단축 상대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmSxMoveToStart`, 단축 절대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmSxMoveTo`, 단축 절대좌표이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmSxVMoveStart`, 단축 연속속도이송 을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmSxStop`, 단축 이송을 감속 후 정지 합니다. 이 정지 함수는 이송완료 시 까지 대기 할 수 있습니다. :ref:`cmcPmSxStopEmg`, 단축 이송을 비상정지 합니다. 이 정지 함수는 감속을 무시 합니다. :ref:`cmcPmSxIsDone`, 단축 이송의 완료를 확인합니다. :ref:`cmcPmSxWaitDone`, 단축 이송의 완료 시점까지 대기합니다. :ref:`cmcPmSxGetTargetPos`, 단축 구동 시 대상 축에 대한 이송 목표 위치(상대 혹은 절대 좌표)를 반환합니다. :ref:`cmcPmSxSetOptIniSpeed`, 단축 모션의 초기속도를 설정 합니다. :ref:`cmcPmSxGetOptIniSpeed`, 단축 모션의 초기속도의 설정을 반환합니다. :ref:`cmcPmSxSetOptRdpOffset`, 감속시작의 상대 위치를 설정합니다. RDP(Ramping Down Point) 의 오프셋(Offset) 에 대해 설정합니다. :ref:`cmcPmSxGetOptRdpOffset`, 감속시작의 상대 위치를 반환합니다. RDP(Ramping Down Point) 의 오프셋(Offset) 을 반환합니다. :ref:`cmcPmSxSetCorrection`, 단축 모션의 백래쉬 혹은 슬립 보정을 위해 설정하는 함수입니다. :ref:`cmcPmSxGetCorrection`, 단축 모션의 백래쉬 혹은 슬립 보정의 설정을 반환하는 함수입니다. :ref:`cmcPmSxSetOptSyncMode`, 지정한 다른 축(Other Axis)과 동기 시작 환경을 구성합니다. :ref:`cmcPmSxGetOptSyncMode`, 지정한 다른 축(Other Axis)과 동기 시작에 대한 설정을 반환합니다. :ref:`cmcPmSxSetOptSyncOut`, 모션 속도 구간 별 디지털 출력을 설정합니다. 지정한 축의 속도구간에서 머신비젼 등의 동기 시작 신호로 사용될 수 있습니다. :ref:`cmcPmSxGetOptSyncOut`, 모션 속도 구간 별 디지털 출력에 대한 설정을 반환합니다. 지정한 축의 속도 구간에서 머신비젼 등의 동기 시작 신호로 사용 되는 설정에 대해 반환합니다. ============================================== 다축(Mulit-Axes)_동시제어 ============================================== Basic Function ----------------------------------------------------------- .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 함수명, 함수 설명 :ref:`cmcPmMxMove`, 다축 상대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmMxMoveStart`, 다축 상대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmMxMoveTo`, 다축 절대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmMxMoveToStart`, 다축 절대좌표이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmMxVMoveStart`, 다축 연속속도이송을 시작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmMxStop`, 다축 이송을 감속 후 정합니다. 이 정지 함수는 이송완료시 까지 대기 할 수 있습니다. :ref:`cmcPmMxStopEmg`, 다축 이송을 비상정지합니다. 이 정지 함수는 감속을 무시합니다. :ref:`cmcPmMxIsDone`, 다축 이송의 완료를 확인합니다. :ref:`cmcPmMxWaitDone`, 다축 이송의 완료 시점까지 대기합니다. ============================================== 기본 보간제어 (Interpolation Motion) ============================================== Basic Function ------------------------------------------------------------ .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 함수명, 함수 설명 :ref:`cmcPmIxMapAxes`, 보간 대상 축 그룹을(Group) 설정합니다. :ref:`cmcPmIxUnMapAxes`, 보간 대상 축 그룹을(Group) 해제합니다. :ref:`cmcIxGetMapIndex`, 대상 축의 그룹 번호를 반환합니다. :ref:`cmcPmIxSetSpeedPattern`, 보간 이송 속도를 설정합니다. 보간 이송 속도는 마스터 속도 모드와 백터 속도모드를 설정할 수 있습니다. :ref:`cmcPmIxGetSpeedPattern`, 설정된 보간 이송 속도를 반환합니다. 보간 이송 속도는 마스터 속도 혹은 백터 모드에 해당하는 속도모드를 반환합니다. :ref:`cmcPmIxSetSpeedPattern_T`, 보간 이송 속도를 설정합니다. 가속 및 감속도 설정 시 펄스 단위가 아닌 시간 단위(msec) 로 설정 합니다. :ref:`cmcPmIxGetSpeedPattern_T`, 보간 이송 속도를 설정합니다. 가속 및 감속도 설정 시 펄스 단위가 아닌 시간 단위(msec) 로 설정 합니다. :ref:`cmcIxLine`, 보간제어에 있어 직선 보간을 수행하며, 상대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxLineStart`, 보간 제어에 있어 직선 보간을 수행하며 상대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxLineTo`, 보간 제어에 있어 직선 보간을 수행하며, 절대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxLineToStart`, 보간 제어에 있어 직선 보간을 수행하며 절대 좌표 이송을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArcA`, 보간 제어에 있어 원호 보간을 수행하며, 상대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxArcAStart`, 보간 제어에 있어 원호 보간을 수행하며 상대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArcATo`, 보간 제어에 있어 원호 보간을 수행하며, 절대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxArcAToStart`, 보간 제어에 있어 원호 보간을 수행하며 절대적 중심 좌표와 각도를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArcP`, 보간 제어에 있어 원호 보간을 수행하며, 상대적 중심 좌표와 종점좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxArcPStart`, 보간 제어에 있어 원호 보간을 수행하며 상대적 중심 좌표와 종점 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArcPTo`, 보간 제어에 있어 원호 보간을 수행하며, 절대적 중심 좌표와 종점 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환되지 않습니다. :ref:`cmcPmIxArcPToStart`, 보간 제어에 있어 원호 보간을 수행하며 절대적 중심 좌표와 종점 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArc3P`,보간 제어에 있어 원호 보간을 수행하며, 현재 위치와 두개의 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환하지 않습니다. :ref:`cmcPmIxArc3PStart`, 보간 제어에 있어 원호 보간을 수행하며, 현재 위치와 두개의 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcIxArc3PTo`,보간 제어에 있어 원호 보간을 수행하며, 현재 절대적 위치와 두개의 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환하지 않습니다. :ref:`cmcPmIxArc3PToStart`, 보간 제어에 있어 원호 보간을 수행하며, 현재 절대적 위치와 두개의 좌표를 통해 원호 보간을 수행합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmIxIsDone`, 보간 제어 구동 이송의 보간 완료를 확인합니다. :ref:`cmcPmIxWaitDone`, 보간 제어 구동 이송의 보간 완료 시점까지 대기 합니다. :ref:`cmcPmIxStop`, 보간 제어 구동 이송을 감속 후 정지합니다. :ref:`cmcPmIxStopEmg`, 보간 제어 구동 이송을 비상 정지합니다. ============================================== 원점복귀(Home Return) ============================================== Basic Function -------------------------------------------------------------- .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 함수명, 함수 설명 :ref:`cmcPmHomeSetConfig`, 대상모션 채널에 대해서 원점복귀에 대한 환경설정을 구성합니다. 홈 복귀 모드와 Z 상 검출 횟수/ 자동 원점 탈출 거리/ 원점복귀 완료 후 추가 이송 거리등을 설정할 수 있습니다. :ref:`cmcPmHomeGetConfig`, 대상 모션 채널에 대해서 원점복귀에 대해 설정되어 있는 환경 설정을 반환합니다. 원점 복귀 모드와 Z 상 검출 횟수/ 자동 원점 탈출 거리/ 원점 복귀 완료 후 추가 이송 거리등이 반환됩니다. :ref:`cmcPmHomeSetPosClrMode`, 대상 모션 채널에 대해서 원점복귀 완료 후 발생하는 모션 컨트롤러와 서보 드라이브간의 제어 편차에 의해 발생한 입력 펄스(Feedback Pulse) 에 대한 처리에 대한 환경 설정을 구성합니다. :ref:`cmcPmHomeGetPosClrMode`, 대상 모션 채널에 대해서 원점복귀 완료 후 발생하는 모션 컨트롤러와 서보 드라이브간의 제어 편차에 의해 발생한 입력 펄스(Feedback Pulse) 에 대한 처리에 대하여 설정되어 있는 환경 설정을 반환합니다. :ref:`cmcPmHomeSetSpeedPattern`, 대상 모션 채널에 대한 원점복귀 속도를 설정합니다. 이 속도는 원점 복귀 시에만 n사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 지정할 수 있습니다. :ref:`cmcPmHomeGetSpeedPattern`, 대상 모션 채널에 대한 원점복귀속도를 반환합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 반환합니다. :ref:`cmcPmHomeSetSpeedPattern_T`, 대상 모션 채널에 대한 원점복귀 속도를 설정합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 지정할 수 있습니다. :ref:`cmcPmHomeGetSpeedPattern_T`, 대상 모션 채널에 대한 원점복귀 속도를 반환합니다. 이 속도는 원점 복귀 시에만 사용되는 속도이며 일반 모션 속도와 개별 적인 원점 복귀 속도를 반환합니다. :ref:`cmcPmHomeMoveStart`, 대상 단축 모션 채널에 대한 환경 설정을 바탕으로 원점복귀를 구동합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmHomeMoveAllStart`, 대상 다축 모션 채널에 대한 환경 설정을 바탕으로 원점복귀를 구동합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다. :ref:`cmcPmHomeGetSuccess`, 대상 단축 모션 채널에 대해 이전에 실행된 원점복귀구동완료 상태를 확인할 수 있습니다. 원점 복귀 완료 상태는 이전에 실행된 원점 복귀 상태이며 모션 운영 시스템의 하드웨어적인 전원이 차단되지 않는 다는 조건 하에서는 영구히 보존됩니다. :ref:`cmcPmHomeSetSuccess`, 대상 단축 모션 채널에 대해 이전에 실행된 원점 복귀구동완료 상태를 설정할 수 있습니다. 원점 복귀 완료 상태는 이전에 실행된 원점 복귀 상태이며 모션 운영 시스템의 하드웨어적인 전원이 차단되지 않는 다는 조건 하에서는 영구히 보존되며 이 함수를 통해 이전의 원점 복귀 완료 상태를 변경 할 수 있습니다. .. toctree:: :glob: :hidden: Pulse 단축(Single-Axis)_모션제어/Basic Functions/* Pulse 다축(Mulit-Axes)_동시제어//Basic Functions/* Pulse 기본_보간제어(Interpolation_Motion)/Basic Functions/* Pulse 원점복귀(Home_Return)/Basic Functions/*