Skip to content

작업 파일 설정

1. 작업 파일 실행 상태 설정

1.1 작업 파일 실행 모드

모드 값모드 이름설명
0step스텝 모드
1stop정지 모드
2restart재시작 모드

1.2 작업 파일 실행 모드 설정

명령 코드: 0x2401 JOBEXE_MODE_SET

파라미터명타입필수설명
typeint작업 파일 실행 상태: 0=step, 1=stop
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "type": 0,
  "robot": 1
}

1.3 파일 없이 실행

명령 코드: 0x2402 RUNJOB_NOFILE

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

1.4 역방향 실행

명령 코드: 0x2403 REVERSEORDER_RUN

파라미터명타입필수설명
switchboolfalse=정방향, true=역방향

요청 예시:

json
{
  "switch": true
}

1.5 정방향/역방향 상태 조회

명령 코드: 0x2405 REVERSEORDER_RUN_INQUIRE

요청 예시:

json
{}

응답 명령 코드: 0x2406 REVERSEORDER_RUN_RESPOND

파라미터명타입필수설명
switchboolfalse=정방향, true=역방향

응답 예시:

json
{
  "switch": false
}

2. 작업 파일 실행 시작

2.1 실행 시작 명령 전송

명령 코드: 0x2501 JOBSEND_DONE

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
jobnamestring작업 파일 이름
lineint작업 파일 명령 줄 수, 0이거나 총 줄 수를 초과할 수 없음
globalStartbool다중 머신 모드 여부
continueRunint1=계속 실행, 0=계속 실행하지 않음
startOverint1=처음부터 실행, 0=계속 실행

continueRun 및 startOver 조합 설명:

continueRunstartOver실행 방식
1false중단점 실행
0true처음부터 실행
0false현재 줄 실행

요청 예시:

json
{
  "robot": 1,
  "jobname": "aaa",
  "line": 1,
  "globalStart": false,
  "continueRun": 0,
  "startOver": 0
}

2.2 작업 파일 실행 정지

명령 코드: 0x2503 STOP_JOB_RUN

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

3. 현재 줄 실행 설정 및 가져오기

3.1 현재 줄 실행 설정

명령 코드: 0x9104 CURRENTROWRUN_SET

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
jobfilenamestring작업 파일 이름
numint줄 번호

요청 예시:

json
{
  "robot": 1,
  "jobfilename": "AAA",
  "num": 1
}

3.2 현재 줄 조회

명령 코드: 0x9105 CURRENTROWRUN_INQUIRE

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

3.3 로봇 실행 상태 응답

명령 코드: 0x9106 CURRENTROWRUN_RESPOND

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
jobfilenamestring작업 파일 이름
numint줄 번호

응답 예시:

json
{
  "robot": 1,
  "jobfilename": "AAA",
  "num": 1
}

3.4 실행 상태 지우기

설명: 프로그램 가져오기 성공 후, 티치 펜던트가 이 프로토콜을 전송하여 프로그램 실행 상태를 리셋하도록 요청합니다

명령 코드: 0x9107 CLEARCONTINUERUN

요청 예시:

json
{}

응답 명령 코드: 0x9108 CLEARCONTINUERUN_RESPOND

응답 예시:

json
{}

4. 반복 횟수

4.1 로봇 반복 횟수 설정

명령 코드:

  • 0x2304 DEADMAN_MODE_SET
  • 0x5011 CYCLE_INDEX_SET
파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
indexint반복 횟수 인덱스

요청 예시:

json
{
  "robot": 1,
  "index": 1
}

4.2 로봇 반복 횟수 조회

명령 코드: 0x5012 CYCLE_COUNT_INQUIRE

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

4.3 반복 횟수 응답

명령 코드: 0x5013 CYCLE_COUNT_RESPOND

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
countint현재까지 실행된 횟수
indexint반복 횟수 인덱스 (0=무한 반복)

응답 예시:

json
{
  "robot": 1,
  "count": 0,
  "index": 1
}

5. 실행 시간

5.1 로봇 실행 시간 조회

명령 코드: 0x5022 RUNNING_TIME_INQUIRE

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

5.2 실행 시간 응답

명령 코드: 0x5023 RUNNING_TIME_RESPOND

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]
timeint현재까지 실행된 시간

응답 예시:

json
{
  "robot": 1,
  "time": 0
}

6. 프로그램 명령 순서

6.1 명령 목록 조회

명령 코드: 0x5092 COMMAND_LIST_INQUIRE

파라미터명타입필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

6.2 명령 개수 반환

명령 코드: 0x5093 COMMAND_LIST_RESPOND

설명: 최대 두 개의 반환 신호가 있습니다

파라미터명타입필수설명
jobnamearray파일 이름 목록
numarray줄 번호 목록
sendednumint전송된 수
totalnumint총 수

응답 예시:

json
{
  "jobname": ["SSS", "SSS"],
  "num": [2, 1],
  "sendednum": 2,
  "totalnum": 2
}

7. 전역 백그라운드 자동 시작

7.1 전역 백그라운드 자동 시작 설정

명령 코드: 0x50c1 GLOBAL_PTHREAD_SELFSTART_SET

파라미터명타입필수설명
robotint로봇 번호
namestring전역 백그라운드 이름

요청 예시:

json
{
  "robot": 1,
  "name": "Q1"
}

7.2 전역 백그라운드 자동 시작 조회

명령 코드: 0x50c2 GLOBAL_PTHREAD_SELFSTART_INQUIRE

파라미터명타입필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

7.3 전역 백그라운드 자동 시작 응답

명령 코드: 0x50c3 GLOBAL_PTHREAD_SELFSTART_RESPOND

파라미터명타입필수설명
robotint로봇 번호
namestring전역 백그라운드 이름

응답 예시:

json
{
  "robot": 1,
  "name": "Q1"
}

7.4 전역 백그라운드 자동 시작 시작

명령 코드: 0x50c4 GLOBAL_PTHREAD_RUN_CONTROL

파라미터명타입필수설명
robotint로봇 번호
typeint1=시작, 0=정지

요청 예시:

json
{
  "robot": 1,
  "type": 1
}

7.5 전역 백그라운드 자동 시작 상태 조회

명령 코드: 0x50c5 GLOBAL_PTHREAD_RUNSTATUS_INQUIRE

파라미터명타입필수설명
robotint현재 로봇 번호
hasRunbool자동 시작 상태, true=시작, false=정지
runNameint1=전역 백그라운드 실행 상태 가져오기

요청 예시:

json
{
  "robot": 1,
  "hasRun": true,
  "runName": 1
}

7.6 전역 백그라운드 자동 시작 상태 응답

명령 코드: 0x50c6 GLOBAL_PTHREAD_RUNSTATUS_RESPOND

파라미터명타입필수설명
robotint현재 로봇 번호
hasRunbool자동 시작 상태, true=시작, false=정지

응답 예시:

json
{
  "robot": 1,
  "hasRun": false
}

8. 현재 열린 프로그램 가져오기

8.1 현재 열린 프로그램 가져오기 요청

명령 코드: 0x3a04

상위 컴퓨터가下发하여 현재 열린 프로그램을 가져옵니다

파라미터명타입필수설명
robotint로봇 번호, 값 범위 [1, 4]

요청 예시:

json
{
  "robot": 1
}

8.2 컨트롤러 응답

명령 코드: 0x3a05

컨트롤러가 0x3a04 명령을 수신한 후 전송합니다

파라미터명타입필수설명
openedJobNamestring현재 열린 작업 파일

응답 예시:

json
{
  "openedJobName": "asd"
}