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

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

요청 예시:

json
{
  "switch": true
}

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

명령 코드: 0x2405 REVERSEORDER_RUN_INQUIRE

요청 예시:

json
{}

응답 명령 코드: 0x2406 REVERSEORDER_RUN_RESPOND

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

응답 예시:

json
{
  "switch": false
}

2. 작업 파일 실행 시작 ​

2.1 실행 시작 명령 전송 ​

명령 코드: 0x2501 JOBSEND_DONE

파라미터명타입필수설명
robotint예로봇 번호, 값 범위 [1, 4]
jobnamestring예작업 파일 이름
lineint예작업 파일 명령 줄 수, 0이거나 총 줄 수를 초과할 수 없음
globalStartbool예다중 머신 모드 여부
continueRunint예1=계속 실행, 0=계속 실행하지 않음
startOverint예1=처음부터 실행, 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예로봇 번호
typeint예1=시작, 0=정지

요청 예시:

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

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

명령 코드: 0x50c5 GLOBAL_PTHREAD_RUNSTATUS_INQUIRE

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

요청 예시:

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"
}
🤖 AI assistants / automation: start with the Agent Development Guide and Pre-generation Checklist (Chinese); machine-readable entry: /llms.txt; plain-text version: swap .html for .md in the URL