stop(st_mode)
기능
수행 중인 모션을 정지합니다. 인자로 받는 st_mode에 따라 정지시간이 결정되며 진행중인 경로에서 벗어나지 않습니다.
본 명령어는 로봇의 동작을 정지시키기 위해 사용되며 프로그램의 실행을 중지시키는 기능은 수행되지않습니다. 프로그램의 실행을 정지시키기 위해서는 exit() 명령을 추가로 실행시키십시오. 인자값 DR_QSTOP_STO, DR_QSTOP은 각각 Functional Safety에서 정의하는 Stop Category 1(최대감속 후 토크off)과 2(최대감속)에 대응되나 정지 이후의 Torque off 등의 동작은 연계되지 않습니다. DR_SSTOP의 경우 최대감속시간보다 약 1.5배정도 긴 감속시간동안 정지합니다. DR_HOLD의 경우 감속구간없이 즉시 정지시킵니다.
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
st_mode | int | - | stop mode
|
리턴
값 | 설명 |
---|---|
0 | 성공 |
음수값 | 오류 |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수들의 데이터형 오류 시 |
DR_Error (DR_ERROR_VALUE) | 인수의 값이 유효하지 않을 시 |
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
#1. x1으로 이동 시작 2초 후에 Soft Stop으로 모션 종료
p0 = posj(-148,-33,-54,180,92,32)
movej(p0, v=30, a=30)
x1 = posx(784, 543, 570, 0, 180, 0)
amovel (x1, vel=100, acc=200) # x1으로 모션 및 즉시 다음 명령 수행
wait(2) # 2초간 프로그램 일시 중지
stop(DR_SSTOP) # Soft Stop하여 모션 정지
관련 명령어
- (2.11.2_temp-ko_KR) movej()
- (2.11.2_temp-ko_KR) movel()
- movejx()
- (2.11.2_temp-ko_KR) movec()
- movesj()
- movesx()
- moveb()
- (2.11.2_temp-ko_KR) move_spiral()
- move_periodic()
- amovej()
- amovel()
- amovejx()
- (2.11.2_temp-ko_KR) amovec()
- amovesj()
- amovesx()
- amoveb()
- (2.11.2_temp-ko_KR) amove_spiral()
- (2.11.2_temp-ko_KR) amove_periodic()