3.1.10. cmmGnSetAlarmRes¶
SYNOPSYS¶
VT_I4 cmmGnSetAlarmRes (
[in] VT_I4 Axis, [in] VT_I4 IsOn
)
DESCRIPTION¶
지정한 축의 알람 리셋(Reset) 출력을 제어합니다.
PARAMETER¶
Axis: 축 번호. 축 번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.
IsOn : cmmGnSetAlarmRes 함수의 인자이며, 출력 상태를 설정합니다. 출력 상태는 다음과 같이 설정할 수 있습니다.
Value |
Meaning |
---|---|
0(cmFALSE) |
출력 상태를 비활성화 합니다. |
1(cmTRUE) |
출력 상태를 활성화 합니다. |
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
cmERR_NONE |
수행 성공 |
REFERENCE¶
본 함수의 사용에 대해서 주의하실 필요가 있습니다. 알람 리셋 출력을 위해서 출력 상태를 너무 오랜 시간 지속하게 되거나 그 반대의 경우에 있어, 주요한 사항입니다. 알람 리셋 출력에 의한 반응 시간은 서보 드라이브 사양마다 다르며, 서보 드라이브 알람 출력 시간이 너무 짧거나 길면, 알람 리셋이 되지 않거나 서보 드라이브에 무리를 줄 수도 있습니다.
초기의 펄스 출력의 상태를 지정하기 위해서는 SEE ALSO 에 명시된 cmmGnPulseAlarmRes 함수를 사용하십시오. cmmGnPulseAlarmRes 해당 함수는 내정된 기능을 통해서, 본 함수의 알람 리셋 On/Off 의 동작과 시간을 바탕으로 함께 조합하여, 최종 결과물인 펄스 출력의 Alarm Reset 을 동작할 수 있으며, 해당 펄스 출력이 Rising Edge 형태인지, Falling Edge 방식인지를 결정할 수 있습니다.
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | C/C++
#include “Cmmsdk.h”
#include “CmmsdkDef.h”
void OnAlarmReset ()
{
long nAxisNo = 1; // ARST 신호를 출력 할 축을 선택합니다.
/* 일정 시간 동안 ARST 신호를 내보내고, 다시 클리어 시켜줍니다. */
cmmGnSetAlarmRes( nAxisNo, cmTRUE ); // ARST ON
// 서보 드라이버의 알람 리셋 출력에 의한 반응 시간을 확인하여 설정하여 주시기 바랍니다.
Sleep(50);
cmmGnSetAlarmRes( nAxisNo, cmFALSE ); // ARST OFF
}
---------------------------------------------------------------------------------------------
Visual Basic
Private Sub OnAlarmReset ()
Dim nAxisNo As Long ‘ ARST 신호를 출력 할 축을 선택합니다.
nAxisNo = 1
‘ 일정 시간 동안 ARST 신호를 내보내고, 다시 클리어 시켜줍니다.
Call cmmGnSetAlarmRes( nAxisNo, cmTRUE) ‘ ARST ON
‘ 서보 드라이버의 알람 리셋 출력에 의한 반응 시간을 확인하여 설정하여 주시기 바랍니다.
Sleep(50)
Call cmmGnSetAlarmRes( nAxisNo, cmFALSE ) ‘ ARST OFF
End Sub
---------------------------------------------------------------------------------------------
Delphi
procedure OnAlarmReset ();
var
nAxisNo : LongInt; // ARST 신호를 출력 할 축을 선택합니다.
begin
nAxisNo := 1;
// 일정 시간 동안 ARST 신호를 내보내고, 다시 클리어 시켜줍니다.
cmmGnSetAlarmRes ( nAxisNo, cmTRUE); // ARST ON
// 서보 드라이버의 알람 리셋 출력에 의한 반응 시간을 확인하여 설정하여 주시기 바랍니다.
Sleep(50);
cmmGnSetAlarmRes ( nAxisNo, cmFALSE );// ARST OFF
end;
|
See also