4.1.8. cmmCfgGetMinAccTime


SYNOPSYS

VT_I4 cmmCfgGetMinAccTime(
    [in] VT_I4 Axis,[out] VT_PR8 MinAccT,
    [out] VT_PR8 MinDecT
    )

DESCRIPTION

  • cmmCfgGetMinAccTime() 함수는 해당 축에 대해 설정된 최소 가속 및 감속 시간을 확인 하기 위해 사용 됩니다.

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;