변수
가져오기현재위치
명령어: 0x6000
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
json
{
"robot": 1
}컨트롤러응답
명령어: 0x6001
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| globalPosition | object | 전역위치변수객체 |
| note | object | 주석객체 |
globalPosition 中每번째포인트데이터을/를 double[] 유형,含义如下:
| 비트 | 설명 |
|---|---|
| 0 | 좌표유형:0 관절,1 직교,2 도구,3 사용자 |
| 1 | 角도制/弧도制:0 弧도制,1 角도制 |
| 2 | 左右手:0 없음,1 左,2 右 |
| 3 | 도구좌표계 |
| 4 | 사용자좌표계 |
| 5、6 | 扩展备用 |
| 7~13 | 로봇좌표(共 7 비트) |
| 14~20 | 외부 축 |
json
{
"globalPosition": {
"GP0021": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0022": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0023": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0024": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0025": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0026": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0027": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0028": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0029": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0030": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0031": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0032": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0033": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0034": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0035": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0036": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0037": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0038": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0039": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"GP0040": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
"note": {
"GP0021": "",
"GP0022": "",
"GP0023": "",
"GP0024": "",
"GP0025": "",
"GP0026": "",
"GP0027": "",
"GP0028": "",
"GP0029": "",
"GP0030": "",
"GP0031": "",
"GP0032": "",
"GP0033": "",
"GP0034": "",
"GP0035": "",
"GP0036": "",
"GP0037": "",
"GP0038": "",
"GP0039": "",
"GP0040": ""
},
"robot": 1
}설정전역위치변수
注意:만일예四축,最后两비트补 0。
명령어: 0x6002
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| posName | string | 변수이름 |
| pos | double[] | 변수데이터 |
| note | string | 주석 |
json
{
"robot": 1,
"posName": "GP0001",
"pos": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0.1, 2, 3.3, 0, 0],
"note": "qqq"
}조회전역위치변수
명령어: 0x6003
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| posName | string | 포인트이름 |
| initialValue | bool | 초기화,선택전송或아님전송 |
json
{
"robot": 1,
"posName": "GP0001",
"initialValue": true
}컨트롤러응답
명령어: 0x6004
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| initialValue | bool | 초기화 |
| posName | string | 포인트이름 |
| posValue | double[] | 포인트데이터(弧도制) |
| posValueDeg | double[] | 포인트데이터(角도制) |
| note | string | 주석 |
json
{
"initialValue": true,
"note": "qqq",
"posName": "GP0001",
"posValue": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"posValueDeg": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"robot": 1
}로컬변수
로컬변수위치변수 P 포인트조회
명령어: 0x6010
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 로봇번호,값 범위범위 [1,4] |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을 초기값으로,true:예,false:아니오 |
json
{
"robot": 1,
"varname": "P0001",
"initialValue": true
}컨트롤러응답
명령어: 0x6011
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| jobname | string | 작업파일이름 |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을 초기값으로,true:예,false:아니오 |
| pos | double[] | 弧도制포인트데이터 |
| posDeg | double[] | 角도制포인트데이터 |
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]
}로컬변수위치변수 E 포인트조회
명령어: 0x6012
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 로봇번호,값 범위범위 [1,4] |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을 초기값으로,true:예,false:아니오 |
json
{
"robot": 1,
"varname": "E0001",
"initialValue": true
}컨트롤러응답
명령어: 0x6013
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| jobname | string | 작업파일이름 |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을 초기값으로,true:예,false:아니오 |
| pos | double[] | 弧도制포인트데이터 |
| posDeg | double[] | 角도制포인트데이터 |
json
{
"robot": 1,
"jobname": "Q1",
"varname": "E0001",
"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]
}로컬변수조회
명령어: 0x6014
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 로봇번호,값 범위범위 [1,4] |
| vartype | int | 변수유형:0 int型,1 double型,2 bool型,3 string型 |
| varname | string | 변수이름 |
| initialValue | bool | 여부을 초기값으로,true:예,false:아니오 |
| identify | string | CommandInsert:삽입명령어인터페이스변수,VariableReview:监控인터페이스값변수 |
json
{
"robot": 1,
"vartype": 1,
"varname": "I001",
"initialValue": true,
"identify": "CommandInsert"
}컨트롤러응답
명령어: 0x6015
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| jobname | string | 작업파일이름 |
| vartype | int | 변수유형:1 bool型,2 int型,3 double型 |
| varname | string | 변수이름 |
| value | double | 若변수을/를값유형,통해 value 传输 |
| string | string | 若변수을/를문자열유형,통해 string 传输 |
| identify | string | CommandInsert:삽입명령어인터페이스변수,VariableReview:监控인터페이스값변수 |
json
{
"robot": 1,
"jobname": "Q1",
"vartype": 1,
"varname": "I001",
"value": 2,
"string": "i'm a string",
"identify": "CommandInsert"
}전역변수
설정전역변수
명령어: 0x6020
| 필드 | 유형 | 설명 |
|---|---|---|
| varName | string | 변수이름 |
| varType | int | 변수유형:0 int型,1 double型,2 bool型,3 string型 |
| varValue | double | 변수값 |
| varString | string | 当 varType = 3 时使用此필드传输 |
| varNote | string | 주석 |
json
{
"varName": "GD001",
"varType": 1,
"varValue": 14.0,
"varString": "oooo",
"varNote": "aaa"
}가져오기전역값변수
명령어: 0x6021
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형:1 bool型,2 int型,3 double型 |
json
{
"varType": 1
}컨트롤러응답
명령어: 0x6022
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형:1 bool型,2 int型,3 double型 |
| varNum | int | 값변수번째수,범위 [1, 100] |
| varList | array | 변수열테이블 |
| varList[].varName | string | 변수이름 |
| varList[].varValue | double | 변수값 |
| varList[].varNote | string | 주석 |
json
{
"varType": 1,
"varNum": 2,
"varList": [
{
"varName": "I001",
"varValue": 3,
"varNote": "QQQ"
},
{
"varName": "D002",
"varValue": 8.4,
"varNote": "hhha"
}
]
}전역변수주석조회
명령어: 0x6023
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형:1 bool型,2 int型,3 double型 |
json
{
"varType": 1
}컨트롤러응답
명령어: 0x6024
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형:1 bool型,2 int型,3 double型 |
| varNote | object | 변수주석객체,键을/를변수이름,값을/를주석内容 |
json
{
"varNote": {
"GI001": "9999"
},
"varType": 1
}전역외부 축변수
설정전역외부 축변수
명령어: 0x6025
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| varname | string | 포인트이름 |
| pos | double[] | 포인트데이터,형식:포인트정보(7) + 로봇위치(7) + 외부 축위치(5) + 预留(2) |
| note | string | 주석 |
json
{
"robot": 1,
"varname": "GE0001",
"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],
"note": "qqq"
}조회전역외부 축변수
명령어: 0x6026
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을/를초기화값,true:예,false:아니오 |
json
{
"robot": 1,
"varname": "GE001",
"initialValue": true
}컨트롤러응답
명령어: 0x6027
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| varname | string | 포인트이름 |
| initialValue | bool | 여부을/를초기화값 |
| note | string | 주석 |
| posValue | double[] | GP + 外部포인트(角도制) |
| posValueDeg | double[] | GP + 外部포인트(弧도制) |
json
{
"initialValue": true,
"note": "qqq",
"posValue": [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, 0.0],
"posValueDeg": [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, 0.0],
"robot": 1,
"varname": "GE001"
}가져오기전체전역외부 축포인트
명령어: 0x6028
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
json
{
"robot": 1
}컨트롤러응답
명령어: 0x6029
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| globalExtPosition | object | 포인트열테이블,键을/를변수이름,값을/를 double[] |
| note | object | 주석열테이블,键을/를변수이름,값을/를주석문자열 |
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"
}
}조회指定좌표下的위치
명령어: 0x602A
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,값 범위범위 [1,4] |
| name | string | 포인트이름 |
| initialValue | bool | 여부을/를초기화값 |
| targetCoord | int | 대상좌표계유형 |
json
{
"initialValue": true,
"name": "GP0001",
"targetCoord": 3
}컨트롤러응답
명령어: 0x602B
| 필드 | 유형 | 설명 |
|---|---|---|
| robot | int | 선택로봇,범위 [1,4] |
| posName | string | 포인트이름 |
| result | int | 좌표계转换여부正确 |
| pos | array | 위치정보,0~6 정보,7~13 로봇本体,14~18 외부 축(角도制) |
| initialValue | bool | 여부을/를초기화값 |
json
{
"robot": 1,
"posName": "GP0001",
"result": 0,
"pos": [0, 0, 0, 0, 0, 0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"initialValue": true
}조회1번째전역변수
명령어: 0x602C
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형 |
| varName | string | 변수이름 |
| identity | string | 来源标识:VariableReview 监控인터페이스的전역변수,NumerlcalVarWidget 전역값변수인터페이스 |
json
{
"varType": 1,
"varName": "GI001",
"identity": "VariableReview"
}컨트롤러응답
명령어: 0x602D
| 필드 | 유형 | 설명 |
|---|---|---|
| varType | int | 변수유형 |
| varName | string | 변수이름 |
| identity | string | 来源标识 |
| varNote | string | 주석 |
| varValue | double | 변수값 |
json
{
"varType": 1,
"varName": "GI001",
"identity": "VariableReview",
"varNote": "9999",
"varValue": 16.0
}