Skip to content

전역변수

1. 현재위치모드

모드설명
-1컨트롤러현재좌표컨트롤러현재좌표
0관절좌표(Joint)관절좌표계
1직교좌표(Angle)직교좌표계
2도구좌표(Tool)도구좌표계
3사용자좌표(User)사용자좌표계

2. 가져오기전역위치변수포인트

명령: 0x5602 GLOBAL_ALLPOSITION_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호

예시요청:

json
{
  "robot": 1
}

컨트롤러응답: 0x5603 GLOBAL_ALLPOSITION_RESPOUND

응답 매개변수:

매개변수유형설명
robotint로봇번호
globalPositionobject전역포인트열테이블
noteobject주석열테이블

예시응답:

json
{
  "robot": 1,
  "globalPosition": {
    "GP0001": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "GP0003": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  },
  "note": {
    "GP0001": "qqqq",
    "GP0002": "",
    "GP0003": "www"
  }
}

설명: 만일예四축로봇,最后两비트补0。

3. 설정전역포인트

명령: 0x5604 GLOBAL_POSITION_SET

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
posNamestring포인트이름
posarray포인트데이터(14요소)
notestring아니오주석

pos 배열설명 (共14요소):

인덱스설명
0좌표계: 0-관절, 1-직교, 2-도구, 3-사용자
1단위: 0-弧도制, 1-角도制
2자세: 0-없음, 1-手左, 2-右手
3도구좌표번호
4사용자좌표번호
5-6预留비트
7-13위치데이터: J1~J7 / xyzabc

예시요청:

json
{
  "robot": 1,
  "posName": "GP0001",
  "pos": [1, 0, 0, 0, 0, 0, 0, 459, 0, 796, 3.141, 0, 0, 0],
  "note": "data"
}

4. 조회전역포인트

명령: 0x5605 GLOBAL_POSITION_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
posNamestring포인트이름

예시요청:

json
{
  "robot": 1,
  "posName": "GP0001"
}

컨트롤러응답: 0x5606 GLOBAL_POSITION_RESPOUND

응답 매개변수:

매개변수유형설명
notestring주석
posNamestring변수이름
posValuearray弧도制포인트
posValueDegarray角도制포인트
robotint로봇번호

예시응답:

json
{
  "note": "",
  "posName": "GP0001",
  "posValue": [1.0, 1.0, 8.0, 0.0, 0.0, 0.0, 0.0, 377.5550, 1.3950, 718.3910, 3.104225101352, 0.106517442432, 0.024713861787, 0.0],
  "posValueDeg": [1.0, 1.0, 8.0, 0.0, 0.0, 0.0, 0.0, 377.5550, 1.3950, 718.3910, 177.858996966040, 6.102999895881, 1.415999975865, 0.0],
  "robot": 1
}

5. 설정전역값변수

명령: 0x5607 GLOBAL_VARIANT_SET

요청 매개변수:

매개변수유형필수설명
varNamestring변수이름
varTypeint변수유형: 0-int, 1-double, 2-bool, 3-string
varValuedouble아니오변수값(값유형使用)
varStringstring아니오변수값(string유형使用)
varNotestring아니오주석

예시요청:

json
{
  "varName": "GI001",
  "varType": 1,
  "varValue": 14.0,
  "varString": "oooo",
  "varNote": "aaa"
}

6. 가져오기전역값변수열테이블

명령: 0x5608 GLOBAL_VARIANT_INQUIRE

요청 매개변수:

매개변수유형필수설명
varTypeint변수유형: 1-불리언형, 2-int型, 3-double型

예시요청:

json
{
  "varType": 1
}

컨트롤러응답: 0x5609 GLOBAL_VARIANT_RESPOND

응답 매개변수:

매개변수유형설명
varTypeint변수유형
varNumint값변수번째수 (0-100)
varListarray값변수열테이블

varList 배열요소:

매개변수유형설명
varNamestring변수이름字
varValuemixed변수값
varNotestring주석

예시응답:

json
{
  "varType": 1,
  "varNum": 2,
  "varList": [
    {
      "varName": "I001",
      "varValue": 3,
      "varNote": "QQQ"
    },
    {
      "varName": "D002",
      "varValue": 8.4,
      "varNote": "hhha"
    }
  ]
}

7. 요청전역값주석

명령: 0x5610 GLOBAL_ALLVARIANT_NOTE_INQUIRE

요청 매개변수:

매개변수유형필수설명
varTypeint변수유형: 1-bool, 2-int, 3-double, 4-string

예시요청:

json
{
  "varType": 1
}

컨트롤러응답: 0x5611 GLOBAL_ALLVARIANT_NOTE_RESPOND

응답 매개변수:

매개변수유형설명
varNoteobject주석열테이블
varTypeint변수유형

예시응답:

json
{
  "varNote": {
    "GB001": "III",
    "GB002": "SDFSF"
  },
  "varType": 1
}

8. 조회单번째전역변수

명령: 0x560B GLOBAL_VARIANT_INQUIRE

요청 매개변수:

매개변수유형필수설명
varTypeint변수유형: 0-int, 1-double, 2-bool, 3-string
varNamestring변수이름
identitystring아니오来源标识

identity 값 범위설명:

설명
VariableReview监控인터페이스的전역변수
NumerlcalVarWidget전역값변수인터페이스

예시요청:

json
{
  "varType": 1,
  "varName": "GI001",
  "identity": "VariableReview"
}

컨트롤러응답: 0x560C GLOBAL_VARIANT_RESPOUND

응답 매개변수:

매개변수유형설명
varTypeint변수유형
varNamestring변수이름
varValuemixed변수값
varStringstring문자열값(string유형)
identitystring来源标识
varNotestring주석

예시응답:

json
{
  "varType": 1,
  "varName": "GI001",
  "varValue": 666,
  "varString": "i'm a string",
  "identity": "VariableReview",
  "varNote": "跳伞시뮬레이션器"
}

9. 로컬변수위치변수P포인트조회

명령: 0x5612 LOCAL_POS_P_VAR_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
varnamestring포인트이름
initialValuebool여부을 초기값으로

예시요청:

json
{
  "robot": 1,
  "varname": "P0001",
  "initialValue": true
}

컨트롤러응답: 0x5613 LOCAL_POS_P_VAR_RESPOND

응답 매개변수:

매개변수유형설명
robotint로봇번호
jobnamestring작업파일이름
varnamestring포인트이름
initialValuebool여부을 초기값으로
posarray포인트(弧도制)
posDegarray포인트(角도制)

예시응답:

json
{
  "robot": 1,
  "jobname": "Q1",
  "varname": "P0001",
  "initialValue": true,
  "pos": [0, 0, 1, 2, 3, 4, 5, 6],
  "posDeg": [0, 0, 1, 2, 3, 4, 5, 6]
}

10. 로컬변수위치변수E포인트조회

명령: 0x5615 LOCAL_POS_E_VAR_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
varnamestring포인트이름
initialValuebool여부을 초기값으로

예시요청:

json
{
  "robot": 1,
  "varname": "E0001",
  "initialValue": true
}

컨트롤러응답: 0x5616 LOCAL_POS_E_VAR_RESPOND

응답 매개변수:

매개변수유형설명
robotint로봇번호
jobnamestring작업파일이름
varnamestring포인트이름
initialValuebool여부을 초기값으로
posarray포인트(弧도制,11요소)
posDegarray포인트(角도制,11요소)

예시응답:

json
{
  "robot": 1,
  "jobname": "Q1",
  "varname": "E001",
  "initialValue": true,
  "pos": [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  "posDeg": [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
}

11. 로컬변수값변수조회

명령: 0x5618 LOCAL_VALUE_VAR_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
vartypeint변수유형: 0-int, 1-double, 2-bool, 3-string
varnamestring변수이름
initialValuebool여부을 초기값으로
identifystring아니오来源标识

identify 값 범위설명:

설명
CommandInsert삽입명령어인터페이스변수
VariableReview监控인터페이스값변수

예시요청:

json
{
  "robot": 1,
  "vartype": 1,
  "varname": "I001",
  "initialValue": true,
  "identify": "CommandInsert"
}

컨트롤러응답: 0x5619 LOCAL_VALUE_VAR_RESPOND

응답 매개변수:

매개변수유형설명
robotint로봇번호
jobnamestring작업파일이름
vartypeint변수유형: 1-bool, 2-int, 3-double
varnamestring변수이름
valuemixed변수값(값유형)
stringstring변수값(문자열유형)
identifystring来源标识

예시응답:

json
{
  "robot": 1,
  "jobname": "Q1",
  "vartype": 1,
  "varname": "I001",
  "value": 2,
  "string": "i'm a string",
  "identify": "CommandInsert"
}

12. 전역외부 축변수

설명: 전역외부 축변수구조: 포인트정보(7) + 로봇위치(7) + 외부 축위치(5) + 预留(2) = 21요소

12.1 설정전역외부 축변수

명령: 0x561a GLOBAL_EXTPOS_VAR_SET

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
varnamestring포인트이름
posarray포인트데이터(21요소)
notestring아니오备注

pos 배열설명:

인덱스범위설명
0-6포인트정보
7-13robot위치
14-18sync외부 축위치
19-20预留

예시요청:

json
{
  "robot": 1,
  "varname": "GE001",
  "pos": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1, 2.2, 2.3, 2.4, 0, 0],
  "note": "qqq"
}

12.2 조회전역외부 축변수

명령: 0x561b GLOBAL_EXTPOS_VAR_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
varnamestring포인트이름
initialValuebool여부을 초기값으로

예시요청:

json
{
  "robot": 1,
  "varname": "GE0001",
  "initialValue": true
}

컨트롤러응답: 0x561c GLOBAL_EXTPOS_VAR_RESPOND

응답 매개변수:

매개변수유형설명
notestring주석
varnamestring변수이름
initialValuebool여부을 초기값으로
posValuearrayGP + 外部포인트(弧도制)
posValueDegarrayGP + 外部포인트(角도制)

예시응답:

json
{
  "note": "",
  "varname": "GE001",
  "initialValue": true,
  "posValue": [0.0, 0.0, 0.0, 0.0],
  "posValueDeg": [0.0, 0.0, 0.0, 0.0]
}

12.3 가져오기전체전역외부 축포인트

명령: 0x561d GLOBAL_ALLEXTPOS_VAR_INQUIRE

요청 매개변수:

매개변수유형필수설명
robotint로봇번호

예시요청:

json
{
  "robot": 1
}

컨트롤러응답: 0x561e GLOBAL_ALLEXTPOS_VAR_RESPOND

응답 매개변수:

매개변수유형설명
robotint로봇번호
globalExtPositionobject포인트열테이블
noteobject주석열테이블

예시응답:

json
{
  "robot": 1,
  "globalExtPosition": {
    "GE001": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6],
    "GE003": [0, 0, 1.1, 2.2, 3.3, 4.4, 5.5, 6.6]
  },
  "note": {
    "GE001": "qqqq",
    "GE002": "",
    "GE003": "www"
  }
}

13. 로봇포인트좌표계转换

명령: 0x2A12 POS_TRANS_COORD

요청 매개변수:

매개변수유형필수설명
robotint로봇번호
namestring포인트이름字
posarray포인트데이터(21요소)
targetCoordint대상좌표계: 0-관절, 1-직교, 2-도구, 3-사용자

예시요청:

json
{
  "robot": 1,
  "name": "P001",
  "pos": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  "targetCoord": 1
}

컨트롤러응답: 0x2A13 POS_TRANS_COORD_RESPOND

응답 매개변수:

매개변수유형설명
namestring포인트이름字
posarray포인트정보(범용21비트데이터,弧도制)
posDegarray포인트정보(범용21비트데이터,角도制)
robotint로봇번호

예시응답:

json
{
  "name": "P001",
  "pos": [1, 1, 0, 0, 0, 0, 0, 459.62120, -0.1010, 796.79160, 3.141592653590, 0.0, 0.0, 0.0],
  "posDeg": [1, 1, 0, 0, 0, 0, 0, 459.62120, -0.1010, 796.79160, 180.0, 0.0, 0.0, 0.0],
  "robot": 1
}