14.1.3. ecmHomeCfg_SetMode¶
SYNOPSIS¶
t_cmdidx ecmHomeCfg_SetMode(
t_i32 NetID,
t_i32 Axis,
t_i32 HomeOpMode,
t_i32 *ErrCode,
)
DESCRIPTION¶
이 함수는 지정된 축의 원점복귀 모드를 설정합니다. 원점복귀 모드는 크게 두가지 종류로 나뉠수 있는데 하나는 서보드라이버에서 직접 제어하는 원점복귀 모드이며, 다른하나는 마스터 장치에서 직접 제어하는 원점복귀 모드 입니다.
서보드라이버에서 직접 제어하는 원점 복귀 모드는 1번부터 37번까지 있습니다.
이 종류의 원점복귀 모드를 수행할 때에는 마스터 장치는 서보드라이버에게 원점복귀 시작 명령만을 내리며 원점복귀를 수행하는 과정에서는 마스터 장치가 제어에 관여하지 않습니다.
마스터장치에서 직접 제어하는 원점복귀 모드는 101번부터 110번까지 있습니다.
이 종류의 원점복귀 모드를 수행할 때에는 서보드라이버는 Cyclic Position 제어모드로 동작하며 매 사이클마다 모터의 위치를 마스터가 직접 제어하여 이송을 수행합니다.
각 모드의 조건에 따라서 원점복귀가 완료됨을 마스터가 직접 판단 하고 원점복귀 작업을 완료합니다. 이때 원점의 위치를 정확히 래치하기 위해서 “Touch Probe Function”을 이용하므로 원점센서(모드에 따라서 리미트 센서가 원점센서 대치)의 신호가 Touch Probe 신호 입력으로 연결되어 있어야 합니다.
마스터장치 직접 제어 모드에서도 자동 원점 탈출 기능을 제공합니다.
PARAMETER¶
NetID : Network 번호
Axis : 대상 축 번호
HomeOpMode : ecmHomeCfg_SetMode 의 매개변수미여, 원점복귀 모드에 대한 내용은 “REFERENCE”를 참고 하시기 바랍니다.
ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.
RETURN VALUE¶
이 리턴값은 함수의 cmdidx를 반환합니다.
REFERENCE¶
서보드라이버에서 제어하는 원점복귀모드
Value |
Meaning |
---|---|
1 |
-EL & Index Pulse |
2 |
+EL & Index Pulse |
3 |
(+)ORG & Index Pulse direction reversal |
4 |
(+)ORG & Index Pulse no direction change |
5 |
(-)ORG & Index Pulse direction reversal |
6 |
(-)ORG & Index Pulse no direction change |
7 |
on (+)ORG -Index Pulse |
8 |
on (+)ORG +Index Pulse |
9 |
After (+)ORG reverse +Index Pulse |
10 |
After (+)ORG +Index Pulse |
11 |
on (-)ORG -Index Pulse |
12 |
on (-)ORG +Index Pulse |
13 |
After (-)ORG reverse +Index Pulse |
14 |
After (-)ORG +Index Pulse |
17 |
Same as 1 without Index Pulse |
18 |
Same as 2 without Index Pulse |
19 |
Same as 3 without Index Pulse |
20 |
Same as 4 without Index Pulse |
21 |
Same as 5 without Index Pulse |
22 |
Same as 6 without Index Pulse |
23 |
Same as 7 without Index Pulse |
24 |
Same as 8 without Index Pulse |
25 |
Same as 9 without Index Pulse |
26 |
Same as 10 without Index Pulse |
27 |
Same as 11 without Index Pulse |
28 |
Same as 12 without Index Pulse |
29 |
Same as 13 without Index Pulse |
30 |
Same as 14 without Index Pulse |
33 |
On Index Pulse (+) Direction |
34 |
On Index Pulse (-) Direction |
35 |
Current Position = Home |
37 |
Current Position = Home |
마스터 장치에서 제어하는 원점복귀모드
Value |
Meaning |
---|---|
101 |
ORG ON > STOP |
102 |
ORG ON > STOP > FWD > Z-Pulse ON > STOP |
103 |
ORG ON > STOP > BWD > Z-Pulse ON > STOP |
104 |
ORG ON > STOP > BWD > ORG OFF > STOP > FWD(HomeSpec) > ORG ON > STOP |
105 |
ORG ON > STOP > BWD > ORG OFF > STOP > FWD(HomeSpec) > ORG ON > STOP > FWD(HS) > Z-Pulse ON > STOP |
106 |
ORG ON > STOP > BWD > ORG OFF > STOP > FWD(HomeSpec) > ORG ON > STOP > BWD(HS) > Z-Pulse ON > STOP |
107 |
EL ON > STOP > BWD(HS) > EL OFF > STOP |
108 |
EL ON > STOP > BWD(HS) > EL OFF > STOP > BWD(HS) > Z-Pulse ON > STOP |
109 |
EL ON > STOP > BWD(HS) > EL OFF > STOP > FWD(HS) > EL ON > STOP |
110 |
EL ON > STOP > BWD(HS) > EL OFF > STOP > FWD(HS) > EL ON > STOP > BWD > Z-Pulse ON > STOP |
111 |
ORG ON > STOP (Touch Probe를 사용하지 않음) |
114 |
ORG ON > STOP > BWD > ORG OFF > STOP > FWD(HomeSpec) > ORG ON > STOP (Touch Probe를 사용하지 않음) |
117 |
EL ON > STOP > BWD(HS) > EL OFF > STOP (Touch Probe를 사용하지 않음) |
121 |
EZ ON -> STOP |
See also
ecmHomeMot_MoveStart EXAMPLE 참고