명령어 - 범용 모션
1. MOVJ 포인트 투 포인트 모션
설명: 포인트 투 포인트 모션은 관절 모션이며, 단위는 %입니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,100] | % | 속도, m_vUnit은 반드시 2 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 1 | - | 명령어 유형, 1은 MOVJ 명령어 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 2,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 1,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}2. MOVL 직선 모션
설명: 직선 모션의 속도 단위는 mm입니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 2 | - | 명령어 유형, 2는 MOVL 명령어 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
m_vUnit 속도 단위 설명
| 값 | 단위 |
|---|---|
| 0 | cm/s |
| 1 | mm/s |
| 2 | % |
직선 모션 시에는 1 (mm/s)만 사용할 수 있습니다.
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 2,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}3. MOVC 원호 모션
설명: 사용 시 한 개의 직선 또는 포인트 투 포인트 명령어와 두 개의 원호 명령어가 필요하며, 이 세 점이 하나의 원호를 결정합니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| ParaSPIN | double | 0 또는 1 | - | 자세 매개변수: 0=티치 자세, 1=자세 경사 불변 |
| type | int | 3 | - | 명령어 유형, 3은 MOVC 명령어 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaSPIN": {
"data": 0.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 3,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}4. MOVCA 완전 원호 삽입
설명: 완전 원호 모션은 포인트 투 포인트 또는 직선 모션 명령어와 두 개의 완전 원호 모션 명령어가 필요합니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| ParaSPIN | double | 0,1,2 | - | 자세 매개변수: 0=자세 불변, 1=6축 회전 없음, 2=6축 회전 |
| type | int | 4 | - | 명령어 유형, 4는 MOVCA 명령어 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaSPIN": {
"data": 0.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 4,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}5. MOVS 스플라인 곡선 삽입
설명: 스플라인 곡선 모션은 S자형 모션 궤적이며, 포인트 투 포인트 또는 직선 명령어에 네 개의 스플라인 곡선 모션 명령어가 필요합니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 6 | - | 명령어 유형, 6은 MOVS 명령어 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaSPIN": {
"data": 0.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 6,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}6. IMOV 증분 모션
설명: 증분 모션은 현재 위치에서 각 축이 얼마나 증가하는지를 나타냅니다. 이때의 포인트 정보는 각 축의 증가량입니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,100] | % | 속도, m_vUnit은 반드시 2 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 5 | - | 명령어 유형, 5는 IMOV 명령어 |
| imovecoord | string | - | - | 이동 좌표: RF=관절 좌표, BF=직각 좌표, TF=도구 좌표, UF=사용자 좌표 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 2,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 5,
"logout": false,
"imovecoord": "RF",
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}7. MOVARCH 아치형(게이트) 모션
설명: 아치형 모션은 현재 위치에서 지정된 높이로 상승 또는 하강한 후, 해당 평면에서 목표점의 위 또는 아래로 이동한 다음, 마지막으로 목표점까지 상승 또는 하강합니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaSPIN | double | [0,1] | - | 관절 모션 방식: 0=관절, 1=직각 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 231 | - | 명령어 유형, 231은 MOVARCH 명령어 |
| offsetAxis | int | [0,2] | - | 변위 축: 0=X, 1=Y, 2=Z |
| para_line_or_coord_max_ | double | - | - | 최대 좌표 값 또는 최대 높이 값 |
| axis_offset_type_ | int | 0 또는 1 | - | 오프셋 방식: 1=최대 좌표, 0=최대 높이 |
| para_straight_up_ | double | - | - | 수직 상승 거리 |
| para_straight_down_ | double | - | - | 수직 하강 거리 |
| use_arch_params_table_enable_ | int | 0 또는 1 | - | 매개변수 표 사용 여부 |
| arch_param_group_index_ | int | [0,6] | - | 매개변수 표 그룹 번호 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaSPIN": {
"data": 0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 231,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0,
"offsetAxis": 0,
"para_line_or_coord_max_": 0.0,
"axis_offset_type_": 1,
"para_straight_up_": 0.0,
"para_straight_down_": 0.0,
"use_arch_params_table_enable_": 0,
"arch_param_group_index_": 0
}8. MOVARCHEXT 확장 아치형(게이트) 모션
설명: 아치형 모션은 현재 위치에서 지정된 높이로 상승 또는 하강한 후, 해당 평면에서 목표점의 위 또는 아래로 이동한 다음, 마지막으로 목표점까지 상승 또는 하강합니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [1,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 275 | - | 명령어 유형, 275는 MOVARCHEXT 명령어 |
| offsetAxis | int | [0,2] | - | 변위 축: 0=X, 1=Y, 2=Z |
| para_straight_up_ | double | - | - | 수직 상승 거리 |
| para_straight_down_ | double | - | - | 수직 하강 거리 |
| use_arch_params_table_enable_ | int | 0 또는 1 | - | 매개변수 표 사용 여부 |
| arch_param_group_index_ | int | [0,6] | - | 매개변수 표 그룹 번호 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
포인트 정보 설명
- RobotPos: 목표점 포인트 정보
- RobotPos1: 접근점 포인트 정보
- RobotPos2: 경유점 포인트 정보
바인딩 변수 포인트를 사용할 때는 해당 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "P0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 275,
"logout": false,
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0,
"offsetAxis": 0,
"para_straight_up_": 0.0,
"para_straight_down_": 0.0,
"use_arch_params_table_enable_": 0,
"arch_param_group_index_": 0
}9. SPEED 전역 속도
설명: 본 명령어를 사용하여 전역 속도를 설정할 수 있습니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| type | int | 31 | - | 명령어 유형, 31은 SPEED 명령어 |
| paraSpeed | int | [1,200] | % | 전역 속도 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
JSON 예시
{
"type": 31,
"paraSpeed": {
"data": 150.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"logout": false,
"userParamInt": 0,
"userParamString": ""
}10. SAMOV 고정점 이동
설명: 고정점 이동은 서로 다른 좌표계로 이동할 수 있습니다.
매개변수 설명
| 매개변수명 | 유형 | 값 범위 범위 | 단위 | 설명 |
|---|---|---|---|---|
| ParaACC | double | [1,100] | % | 가속도 |
| ParaDEC | double | [1,100] | % | 감속도 |
| ParaV | double | [2,1000] | mm/s | 속도, m_vUnit은 반드시 1 |
| ParaPL | double | [0,5] | - | 평활화 변수 |
| ParaTIME | double | 자연수 | - | 사전 실행 시간 |
| type | int | 59 | - | 명령어 유형, 59는 SAMOV 명령어 |
| imovecoord | string | - | - | 이동 좌표: RF=관절 좌표, BF=직각 좌표, TF=도구 좌표, UF=사용자 좌표 |
| logout | bool | - | - | 주석 처리 여부, true는 실행하지 않음 |
| userParamInt | int | - | - | 2차 개발 사용자 정의 매개변수 |
| userParamString | string | - | - | 2차 개발 사용자 정의 매개변수 |
| posidname | string | - | - | 바인딩 변수일 때의 포인트명 |
| positionId | string | - | - | 비바인딩 변수일 때의 포인트명 |
| posidtype | int | 0 또는 1 | - | 포인트 유형: 1=바인딩 변수, 0=비바인딩 변수 |
RobotPos 포인트 정보
바인딩 변수 포인트를 사용할 때는 본 노드를 사용하지 않습니다.
JSON 예시
{
"ParaACC": {
"data": 4.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaDEC": {
"data": 6.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaV": {
"data": 1.0,
"m_vUnit": 1,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaPL": {
"data": 2.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"ParaTIME": {
"data": 5.0,
"secondvalue": 0,
"value": 0,
"varname": ""
},
"RobotPos": {
"ctype": 2,
"data": [5.0, 1.0, 0.0, 3.0, 4.0, 0.0, 0.0, 6.0, 0.0, 6.0, 3.142, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
"key": "AP0001",
"note": "",
"paraVarData": [
{"data": 5.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 1.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 4.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 6.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 3.142, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""},
{"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
]
},
"type": 59,
"logout": false,
"imovecoord": "RF",
"userParamInt": 0,
"userParamString": "",
"posidname": "",
"positionId": "P0001",
"posidtype": 0
}