7. Advanced Motion Control

7.1. 확장 보간제어(Extended Interpolation Motion)

7.1.1. Basic Function

헬리칸 보간제어와 관련된 함수들은 다음의 표와 같습니다.

함수명

함수 설명

cmsIxHelOnceStart

대상 모션 채널에 대해서, 2 축 원호보간과 1 축 직선 보간 을 동시에 시작하고 동시에 종료하는
헬리컬 보간 구동을 동작합니다. 이 구동 함수는 구동 시작 후 바로 반환됩니다.

7.2. 리스트 모션(Listed Motion)

7.2.1. Basic Function

함수명

함수 설명

cmsLmxStart

Listed Motion 에서 사용되는 모든 축들을 지정하고 모션을 시작합니다.

cmsLmxSuspend

Listed Motion 동작을 일시정지합니다.

cmsLmxResume

일시정지된 Listed Motion 동작을 다시 재개합니다.

cmsLmxEnd

Listed Motion 동작을 종료합니다.

cmsLmxGetStates

Listed Motion 의 상태값을 반환합니다.

cmsLmxSetSeqMode

Extend Listed Motion 수행 중에 새로운 이송 명령을 예약하려 하는데 이미 명령 버퍼(Extend Listed Motion Buffer) 가 이미 꽉 차있는 경우에 어떻게 처리할 지에 대한 모드를 설정합니다.

cmsLmxGetSeqMode

Extend Listed Motion 수행 중에 새로운 이송 명령을 예약하려 하는데 이미 명령 버퍼(Extend Listed Motion Buffer) 가 이미 꽉 차있는 경우에 어떻게 처리할 지에 대한 설정된 모드를 반환합니다.

cmsLmxSetNextItemId

Extend Listed Motion 에서 수행할 명령(Item)에 대해 Sequence Item Id 를 설정합니다.

cmsLmxGetNextItemId

Extend Listed Motion 에서 다음 수행할 명령(Item)에 해당하는 Sequence Item Id 를 반환합니다.

cmsLmxSetNextItemParam

Extend Listed Motion 에서 다음 수행 예정인 명령에 대한 함수 파라미터 설정 값을 설정합니다.

cmsLmxGetNextItemParam

Extend Listed Motion 에서 다음 수행 예정인 명령에 대한 함수 파라미터 설정 값을 반환합니다.

cmsLmxGetRunItemParam

Extend Listed Motion 에서 현재 수행 중인 명령에 대한 함수 파라미터 설정 값을 반환합니다.

cmsLmxGetRunItemStaPos

Extend Listed Motion 수행 중에 현재 수행 중인 명령(Current Sequence Item Id) 이 수행되기 직전에 해당 축의 Command Pulse Position 값을 반환 합니다.

cmsLmxGetRunItemTargPos

Extend Listed Motion 수행 중에 현재 수행 중인 명령(Current Sequence Item Id) 에 대해 해당 축의 목표 좌표에 해당하는 Command Pulse Position 값을 반환 합니다.

cmsLmxSetSeqId

Extend Listed Motion 에서 다음 차례에 수행할 Sequence Id 를 설정합니다.

cmsLmxGetSeqId

Extend Listed Motion 에서 다음 차례에 수행할 Sequence Id 를 반환합니다.

7.3. 속도 및 위치 오버라이딩(Overriding)

7.3.1. Basic Function

함수명

함수 설명

cmsOverrideSpeedSet

단축 모션 작업이 진행되고 있는 중에 속도를 변경합니다.

cmsOverrideMove

단축 구동 함수를 통해서 구동되는 단축상대좌표이송 모션에 대하여 상대 좌표상의 목표 논리 거리 값을 수정합니다.

cmsOverrideMoveTo

단축 구동 함수를 통해서 구동되는 단축절대좌표이송 모션에 대하여 절대좌표상의 목표 논리 거리 값을 수정합니다.