cmmCmpTrgContStart


SYNOPSIS

VT_I4 cmmCmpTrgContStart(
    [in] VT_I4 Axis
    )

DESCRIPTION

  • 연속적인 위치 비교 출력 기능을 시작합니다. cmmCmpTrgContRegTable() 또는 cmmCmpTrgContBuildTable() 함수를 이용하여 등록된 연속적인 위치데이터를 비교기에 순차적으로 자동로딩하면서 연속적인 위치비교 출력기능을 수행합니다. 연속적인 위치비교 출력 기능은 현재 비교기에 로드된 비교조건이 만족되어 CMP 출력이 나가게 되면 인터럽트가 발생되어 드라이버 프로그램에서 사용자가 등록한 다음 데이터를 비교기에 자동으로 로드하도록 하는 기능입니다.

PARAMETER

  • Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.

REFERENCE

  • 연속적인 위치비교 출력 기능이 시작된 이후에 cmmIntSetMask() 함수를 이용하여 BIT12 를 언마스크(0 으로 설정)하면 인터럽트를 받을 수 없어서 연속적인 위치비교출력 기능이 진행되지 않습니다.

Note

참고하세요. 사용자가 등록한 모든 위치 데이터에 대하여 CMP 출력이 완료되ㅏ었으면 cmmCmpTrgContStop() 함수를 호출하여 중지하지 않는한 처음 데이터부터 다시 비교기에 로드되어 연속적인 비교출력이 자동으로 재개됩니다. 그러나 현재 로드된 비교조건이 만족되기 전까지는 다음 위치데이터가 로드되지 않는다는 점에 유의하시기 바랍니다. 즉, 1000, 5000, 10000, 15000 의 연속적인 위치데이터를 등록한 후 모션이 10000 위치까지 이동 후 다시 0위치로 복귀하고 다시 10000 위치로 이동했을 때 처음 10000위치로 이동시에는 1000, 5000, 10000 의 위치에서 CMP 출력이 나가지만 두번째 10000위치로 이동시에는 CMP 출력이 발생하지 않습니다. 이유는 현재 비교기에 로드된 위치데이터가 15000 인데 이 조건이 만족되지 않았으므로 계속해서 비교기에 이 데이터가 남아있기 때문입니다.

RETURN VALUE

Value

Meaning

음수

수행 실패

cmERR_NONE

수행 성공