4.1.4. cmlCfgGetSpeedPattern¶
SYNOPSYS¶
VT_I4 cmlCfgGetSpeedPattern ([in] VT_I4 BoardID, [in] VT_I4 Axis, [out] VT_PI4 SpeedMode, [out] VT_PR8 Work,
[out] VT_PR8 Acc, [out] VT_PR8 Dec, [out] VT_PR8 Ini, [out] VT_PR8 End)
DESCRIPTION¶
지정한 축에 대해 속도 모드, 작업속도 및 가속 및 감속도를 설정할 수 있으며, 설정된 값을 읽을 수 있습니다. 이 속도는 각 모션제어의 기준 속도로 설정되며, 해당 기준속도에 비율로 각 모션제어를 수행할 수 있습니다.
이 함수의 사용과 호출에 있어, 제공된 ㈜커미조아의 함수 헤더 Visual Basic 에서는 함수의 첨두어 cml가 붙지 않습니다.
PARAMETER¶
▶ BoardID: 사용자가 설정한 디바이스(보드) ID.
▶ Axis: 사용자가 제어하고자 하는 축 번호
▶ SpeedMode : cmlCfgSetSpeedPattern함수의 인자이며, 속도모드의 설정 값입니다. 아래와 같은 설정 값을 가집니다.
Value
Meaning
0 또는 cmlSPEED_CONSTANT CONSTANT
속도모드 => 가감속을 수행하지 않습니다.
1 또는 cmlSPEED_TRAPEZOIDAL TRAPEZOIDAL
속도모드 => 사다리꼴 가감속을 수행합니다.
2 또는 cmlSPEED_SCURVE S-CURVE
속도모드 => S-CURVE 가감속을 수행합니다.
가감속 패턴은 S-Curve 형과 선형 가감속 형, 가감속이 없는 형태가 가능합니다.
▶ SpeedMode : cmlCfgGetSpeedPattern함수의 인자이며, 속도모드의 반환값입니다.
Value
Meaning
0 또는 cmlSPEED_CONSTANT CONSTANT
속도모드 => 가감속을 수행하지 않습니다.
1 또는 cmlSPEED_TRAPEZOIDAL TRAPEZOIDAL
속도모드 => 사다리꼴 가감속을 수행합니다.
2 또는 cmlSPEED_SCURVE S-CURVE
속도모드 => S-CURVE 가감속을 수행합니다.
▶ Work : cmlCfgSetSpeedPattern 함수의 인자이며, 작업 속도를 설정합니다.
▶ Work : cmlCfgGetSpeedPattern 함수의 인자이며, 작업 속도를 반환합니다.
▶ Acc : cmlCfgSetSpeedPattern 함수의 인자이며, 가속도를 설정합니다.
▶ Acc : cmlCfgGetSpeedPattern 함수의 인자이며, 가속도를 반환합니다.
▶ Dec : cmlCfgSetSpeedPattern 함수의 인자이며, 감속도를 설정합니다.
▶ Dec : cmlCfgGetSpeedPattern 함수의 인자이며, 감속도를 반환합니다.
▶ Ini : cmlCfgSetSpeedPattern 함수의 인자이며, 초기속도를 설정합니다.
▶ Ini : cmlCfgGetSpeedPattern 함수의 인자이며, 초기속도를 반환합니다.
▶ End : cmlCfgSetSpeedPattern 함수의 인자이며, 이송 완료시 속도(최종속도)를 설정합니다.
▶End : cmlCfgGetSpeedPattern 함수의 인자이며, 이송 완료시 속도(최종속도)를 반환합니다.
REFERENCE¶
한번 설정한 속도설정은 변경하기전까지 계속해서 적용됩니다. 따라서 속도를 변경할 필요가 없는 경우에는 이송명령을 수행할때마다 속도설정을 해줄 필요는 없습니다.
CONSTANT speed mode
Constant speed mode 에서는 Motion을 수행할 때 가속/감속을 적용하지 않고 일정속도로 Motion을 | 수행합니다. 여기서 적용되는 일정 속도는 WorkSpeed에서 주어진 값이 적용됩니다.
RETURN VALUE¶
Value
Meaning
음수
수행 실패.
ERR_NONE
수행 성공.