4.1.27. cmmCfgSetMinAccTime¶
SYNOPSYS¶
VT_I4 cmmCfgSetMinAccTime(
[in] VT_I4 Axis,[in] VT_R8 MinAccT,
[in] VT_R8 MinDecT
)
DESCRIPTION¶
cmmCfgSetMinAccTime() 함수는 해당 축에 대해 정격 속도 설정 외에 최소 가속 및 감속 시간을 추가로 설정해서 가감속에 필요한 최소 시간을 확보하기 위해 사용되어 집니다.
PARAMETER¶
Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.
MinAccT : 보장되어야 하는 최소 가속 시간을 밀리초(msec) 단위로 설정합니다.
MinDecT : 보장되어야 하는 최소 감속 시간을 밀리초(msec) 단위로 설정합니다.
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
cmERR_NONE |
수행 성공 |
REFERENCE¶
cmmCfgSetSpeedPattern 함수의 REFERENCE를 참조해주세요.
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | C/C++
#include “Cmmsdk.h”
#include “CmmsdkDef.h”
void OnSetSpeedPatternEx ()
{
long nAxisNo = 0; // 모션 이송 기준 속도를 설정할 축을 선택합니다.
long nSpeedMode; // 속도 패턴 정보.
double fVel, fAcc, fDec;
double fMinAccTime, fMinDecTime;
/* 0 번축의 속도 패턴을 S-Curve 로 설정하고,
작업속도를 2000, 가속도를 10000, 감속도를 10000 으로 설정합니다.*/
cmmCfgSetSpeedPattern ( nAxisNo, // 대상 축 선택.
cmSMODE_S, // 속도 모드 선택.
2000, // 작업 속도
10000, // 가속도
10000 // 감속도
);
// 최소 가감속 시간을 각각 100 ms 로 설정합니다.
cmmCfgSetMinAccTime ( nAxisNo, 100, 100 );
// 설정된 최소 가감속 시간을 확인 합니다.
cmmCfgGetMinAccTime( nAxisNo, &fMinAccTime, &fMinDecTime);
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Visual Basic
Private Sub OnSetSpeedPatternEx ()
Dim nAxisNo As Long ‘ 모션 이송 기준 속도를 설정할 축을 선택합니다.
Dim nSpeedMode As Long ‘ 속도 패턴 정보.
Dim fVel As Double, fAcc As Double, fDec As Double
Dim fMinAccTime as Double, fMinDecTime as Double
nAxisNo = 0
‘ 0 번축의 속도 패턴을 S-Curve 로 설정하고,
‘작업속도를 2000, 가속 시간을 1 초(1000 ms), 감속 시간을 1 초(1000 ms)으로 설정합니다.
Call cmmCfgSetSpeedPattern_T ( nAxisNo, cmSMODE_S, 2000, 10000, 10000 )
‘ 최소 가감속 시간을 각각 100 ms 로 설정합니다.
Call cmmCfgSetMinAccTime ( nAxisNo, 100,100)
‘ 설정된 최소 가감속 시간을 확인 합니다.
Call cmmCfgGetMinAccTime ( nAxisNo, fMinAccTime, fMinDecTime)
End Sub
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Delphi
procedure OnSetSpeedPatternEx ();
var
nAxisNo : LongInt;
nSpeedMode : LongInt; // 속도 패턴 정보.
fVel, fAcc, fDec : Double;
fMinAccTime, fMinDecTime : Double;
begin
{ 0 번축의 속도 패턴을 S-Curve 로 설정하고,
작업속도를 2000, 가속 시간을 1 초(1000 ms), 감속 시간을 1 초(1000 ms)으로 설정합니다. }
cmmCfgSetSpeedPattern ( cmX1, cmSMODE_S, 2000, 10000, 10000 );
// 최소 가감속 시간을 각각 100 ms 로 설정합니다.
cmmCfgSetMinAccTime ( nAxisNo, 100, 100 );
// 설정된 최소 가감속 시간을 확인 합니다.
cmmCfgGetMinAccTime( nAxisNo, @fMinAccTime, @fMinDecTime);
end;
|