Skip to content

작업 파일 명령

작업 파일 삭제 시 전송:

*0x3111 JOBFILE_DELETE

json
{
  "robot": 1,
  "jobfilename": "Q",
  "suffixname": ".JBR"
}
파라미터타입설명
robotint로봇 번호
jobfilenamestring작업 파일 이름
suffixnamestring작업 파일 확장자

작업 파일 이름 변경 시 전송:

*0x3112 JOBFILE_RENAME

json
{
  "robot": 1,
  "lastname": "Q",
  "newname": "W",
  "suffixname": ".JBR"
}
파라미터타입설명
robotint로봇 번호
lastnamestring수정 전 파일 이름
newnamestring수정 후 파일 이름
suffixnamestring파일 확장자

새 작업 파일 생성

*0x3113 JOBFILE_CREATE

json
{
  "robot": 1,
  "jobName": "xxxx",
  "suffixname": ".JBR",
  "time": "JAN 24 18:32:12:2018"
}
파라미터타입설명
robotint로봇 번호
jobNamestring새로 생성할 작업 파일 이름
suffixnamestring작업 파일 확장자
timestringstd::localtime

작업 파일 열기

*0x3114 JOBFILE_OPEN

json
{
  "robot": 1,
  "jobName": "xxxx",
  "suffixname": ".JBR"
}
파라미터타입설명
robotint로봇 번호
jobNamestring작업 파일 이름
suffixnamestring작업 파일 확장자

작업 파일 복사

*0x3115 JOBFILE_COPY

json
{
  "robot": 1,
  "oldjobName": "xxxx",
  "newjobName": "xxxx",
  "suffixname": ".JBR"
}
파라미터타입설명
robotint로봇 번호
oldjobNamestring이전 작업 파일 이름
newjobNamestring복사 후 새 파일 이름
suffixnamestring작업 파일 확장자

현재 로봇 작업 파일 비우기

*0x3116 JOBFILE_CLEAR

json
{
  "robot": 1
}

작업 파일을 메인 프로그램으로 설정

*0x3117 JOBFILE_MAINJOB_SET

json
{
  "robot": 1,
  "jobName": "xxx"
}
파라미터타입설명
robotint로봇 번호
jobNamestring메인 프로그램 파일 이름, 비어 있으면 없음

*0x3118 JOBFILE_MAINJOB_INQUIRE

json
{
  "robot": 1
}

*0x3119 JOBFILE_MAINJOB_RESPOND

json
{
  "robot": 1,
  "jobName": "xxx"
}
파라미터타입설명
robotint로봇 번호
jobNamestring메인 프로그램 파일 이름, 비어 있으면 없음

작업 파일 저장

*0x3120 JOB_SAVE

json
{
  "robot": 1,
  "jobname": "xxx",
  "suffix": ".JBR",
  "time": "JAN 24 18:32:12:2018"
}
파라미터타입설명
robotint로봇 번호
jobnamestring파일 이름
suffixstring파일 확장자
timestring저장 시간

프로그램 실행 상태

상위 컴퓨터가 프로그램 실행 상태를 조회할 때 전송:

*0x3D02 PROGRAMRUN_STATUS_INQUIRE

json
{
  "robot": 1
}
파라미터타입설명
robotint로봇 번호, 로봇 1, 2, 3, 4를 나타냄

컨트롤러 응답:

*0x3D03 PROGRAMRUN_STATUS_RESPOND

  • 명령 코드: 0x2304 DEADMAN_MODE_SET
json
{
  "robot": 1,
  "status": 0
}
파라미터타입설명
robotint로봇 번호
statusint프로그램 실행 상태: 0-정지, 1-일시정지, 2-실행

명령 삽입

*0x3121 JOB_INSERT_INSTR

json
{
  "robot": 1,
  "pos": 1,
  "savejobfile": true,
  "cmd": {"t":"moj","acc":20}cmd->toJson()
}
파라미터타입설명
robotint로봇 번호
posint명령 삽입 줄 번호
savejobfilebool작업 파일 저장 여부
cmdobject삽입할 명령 json 목록, json 형식은 아래 /명령/ 참조

/이하는 삽입 명령의 모션 제어 클래스/

MOVJ 포인트 투 포인트 삽입

json
{
  "ParaACC": {
    "data": 25.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 25.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 25.0,
    "m_vUnit": 2,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "GP0015",
  "radius": 0.0,
  "side": 0.0,
  "type": 1,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> 필수 가속도
> 필수 감속도
> 필수 평활도
> 원호 및 완전 원 명령, 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전
> 외부축 명령, 포지셔너 동기화 여부
> 필수, 사전 실행, 자연수 (ms)
> 필수, 속도
> 필수, 속도 단위: 0=cm/s, 1=mm/s, 2=백분율
> 필수, 전역 포인트
> 필수 1=포인트 투 포인트, 2=직선, 3=원호, 4=완전 원

​ ​

MOVL 직선 삽입

json
{
  "ParaACC": {
    "data": 100.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 100.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 5.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 1000.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "GP0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 2,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> 필수 가속도
> 필수 감속도
> 필수 평활도
> 원호 및 완전 원 명령, 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전
> 외부축 명령, 포지셔너 동기화 여부
> 필수, 사전 실행, 자연수 (ms)
> 필수, 속도
> 필수, 속도 단위: 0=cm/s, 1=mm/s, 2=백분율
> 필수, 전역 포인트
> 필수 1=포인트 투 포인트, 2=직선, 3=원호, 4=완전 원

MOVC 원호 삽입

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "GP0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 3,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> 원호 및 완전 원 명령, 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전
> 필수, 속도 단위: 0=cm/s, 1=mm/s, 2=백분율
> 필수 1=포인트 투 포인트, 2=직선, 3=원호, 4=완전 원

MOVCA 완전 원 삽입

json
{
  "ParaACC": {
    "data": 100.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 100.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 5.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 1000.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "GP0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 4,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> 필수 1=포인트 투 포인트, 2=직선, 3=원호, 4=완전 원

MOVS 곡선 삽입

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 1,
    "data": [
      0.0,
      0.0,
      8.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.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "P0004",
    "paraVarData": [
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8.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": ""
      },
      {
        "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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "P0004",
  "radius": 0.0,
  "side": 0.0,
  "type": 6,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> MOVS는 열거형 type에서 6입니다

IMOV 증분

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 2,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 3,
    "data": [
      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,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "RP0001",
    "paraVarData": [
      {
        "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": ""
      },
      {
        "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": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "RF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "RP0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 5,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> IMOV는 열거형 type에서 5입니다

MOVJEXT 외부축 포인트 투 포인트 삽입

"cmd":

json
{
  "ParaACC": {
    "data": 10.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 10.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 2,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 2,
    "data": [
      0.0,
      0.0,
      8.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.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "E0001",
    "paraVarData": [
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8.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": ""
      },
      {
        "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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "E0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 32,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> MOVJEXT 속도 단위는 백분율, 범위: 1~100 정수

MOVLEXT

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 2,
    "data": [
      0.0,
      0.0,
      8.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.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "E0002",
    "paraVarData": [
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8.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": ""
      },
      {
        "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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "E0002",
  "radius": 0.0,
  "side": 0.0,
  "type": 33,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> MOVLEXT는 열거형 type에서 33입니다

MOVCEXT

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 2,
    "data": [
      0.0,
      0.0,
      8.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.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "E0003",
    "paraVarData": [
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8.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": ""
      },
      {
        "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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "E0003",
  "radius": 0.0,
  "side": 0.0,
  "type": 34,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> MOVCEXT는 열거형 type에서 34입니다

SPEED 전역 속도

"cmd":

json
{
  "logout": false,
  "paraSpeed": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 30,
  "userParamInt": 0,
  "userParamString": ""
}
> 로그아웃 여부
> 전역속도값을	  범위:1~200
> SPEED는 열거형 type에서 30입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

SAMOV 고정점 이동

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 2,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 4,
    "data": [
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      99999.0,
      99999.0,
      99999.0,
      99999.0,
      99999.0,
      99999.0,
      99999.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "AP0001",
    "paraVarData": [
      {
        "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": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 99999.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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "RF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "AP0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 58,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> SAMOV는 열거형 type에서 58입니다

MOVJDOUBLE 듀얼 머신 포인트 투 포인트

"cmd": {

"ParaACC": {

"data": 58.0,            // 가속도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},// 가속도 조정 비율 (1~100)

"ParaDEC": {

"data": 58.0,             // 감속도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},// 감속도 조정 비율 (1~100)

"ParaPL": {

"data": 0.0,              // 평활도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},// 위치 결정 등급, 범위 0~5

"ParaSPIN": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 자세 매개변수 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전

"ParaSYNC": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},//로봇및외부 축여부동기화   0 = 아니오,1 = 예

"ParaTIME": {

"data": 88.0,             // 사전 실행 시간 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},// 사전 실행, 자연수 (ms)

"ParaV": {

"data": 58.0,            // 속도 수치

"m_vUnit": 2,// 속도 단위: 0=cm/s, 1=mm/s, 2=백분율

"secondvalue": 0,

"value": 0,

"varname": ""

MOVJDOUBLE 속도 단위는 백분율, 범위: 1~100 정수

"ctype": 0,

"imovecoord": "UF", // 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF

"length": 0.0,// 길이

"logout": false,

"margin": 0.0,// 가장자리

"offsetAxis": 0,

"para": 0,

"polish": 0,// 연마 횟수 (1~99)

"polishAngle": 0.0,// 연마 각도 (-180~+180)

"polishID": 1,// 연마 ID (1~99)

"posidname": "",

"posidtype": 0,

"positionId": "GE0023",                // 포인트 이름

"radius": 0.0,

"side": 0.0,

MOVJDOUBLE는 열거형 type에서 54입니다

"userParamInt": 0,

"userParamString": "",

"width": 0.0

}

MOVLDOUBLE 듀얼 머신 직선

"cmd": {

"ParaACC": {

"data": 2.50,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 가속도 조정 비율 (1~100)

"ParaDEC": {

"data": 2.50,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 감속도 조정 비율 (1~100)

"ParaPL": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 위치 결정 등급, 범위 0~5

"ParaSPIN": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 자세 매개변수 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전

"ParaSYNC": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},//로봇및외부 축여부동기화   0 = 아니오,1 = 예

"ParaTIME": {

"data": 88.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 사전 실행, 자연수 (ms)

"ParaV": {

"data": 25.0,

"m_vUnit": 1,// 속도 단위: 0=cm/s, 1=mm/s, 2=백분율

"secondvalue": 0,

"value": 0,

"varname": ""

MOVLDOUBLE 속도 단위는 mm/s, 범위: 2~1000 정수

"ctype": 0,

"imovecoord": "UF",// 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF

"length": 0.0,// 길이

"logout": false,

"margin": 0.0,// 가장자리

"offsetAxis": 0,

"para": 0,

"polish": 0,// 연마 횟수 (1~99)

"polishAngle": 0.0,// 연마 각도 (-180~+180)

"polishID": 1,// 연마 ID (1~99)

"posidname": "",

"posidtype": 0,

"positionId": "GE0069",// 위치 이름

"radius": 0.0,// 반경 매개변수

"side": 0.0,

MOVLDOUBLE는 열거형 type에서 55입니다

"userParamInt": 0,

"userParamString": "",

"width": 0.0

}

MOVCDOUBLE 듀얼 머신 원호

"cmd": {

"ParaACC": {

"data": 3.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 가속도 조정 비율 (1~100)

"ParaDEC": {

"data": 6.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},// 감속도 조정 비율 (1~100)

"ParaPL": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaSPIN": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaSYNC": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaTIME": {

"data": 8.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaV": {

"data": 10.0,

"m_vUnit": 1,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ctype": 0,

"imovecoord": "UF", // 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF

"length": 0.0,// 길이

"logout": false,

"margin": 0.0,// 가장자리

"offsetAxis": 0,

"para": 0,

"polish": 0,

"polishAngle": 0.0,

"polishID": 1,

"posidname": "",

"posidtype": 0,

"positionId": "GE0002",

"radius": 0.0,

"side": 0.0,

MOVCDOUBLE는 열거형 type에서 56입니다

"userParamInt": 0,

"userParamString": "",

"width": 0.0

}

MOVCADOUBLE 듀얼 머신 완전 원

"cmd": {

"ParaACC": {

"data": 3.0,            // 가속도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaDEC": {

"data": 2.50,             // 감속도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaPL": {

"data": 0.0,            // 평활도 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaSPIN": {

"data": 1.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaSYNC": {

"data": 0.0,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaTIME": {

"data": 7.0,              // 사전 실행 시간 수치

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ParaV": {

"data": 25.0,             // 속도 수치

"m_vUnit": 1,

"secondvalue": 0,

"value": 0,

"varname": ""

},

"ctype": 0,

"imovecoord": "UF",       // 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF

"length": 0.0,

"logout": false,

"margin": 0.0,

"offsetAxis": 0,

"para": 0,

"polish": 0,

"polishAngle": 0.0,

"polishID": 1,

"posidname": "",

"posidtype": 0,

"positionId": "GE0693",          // 포인트 이름

"radius": 0.0,

"side": 0.0,

MOVCADOUBLE는 열거형 type에서 57입니다

"userParamInt": 0,

"userParamString": "",

"width": 0.0

}

MOVCOMM 외부 포인트

"cmd":

json
{
"_pParaACC":{"data":20.0,"secondvalue":0,"value":0,"varname":""},
"_pParaDEC":{"data":20.0,"secondvalue":0,"value":0,"varname":""},
"_pParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"_pParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"_pParaV":{"data":10.0,
"m_vUnit":2,
"secondvalue":0,"value":0,"varname":""},
MovJ 단위는 백분율, 범위: 1~100 정수
MovL  단위이(가)mm/s 범위:2~1000 정리수
MovS   단위이(가)mm/s 범위:2~1000 정리수
"logout":false,
"moveType":"MovJ",
"type":99,
"userParamInt":0,
"userParamString":""
}
> 모션 가속도
> 모션 감속도
> 평활도 전환 (0~5)
> 사전 실행, 자연수 (ms)
> 속도 단위: 0=cm/s, 1=mm/s, 2=백분율
> 속도  MOVCOMM 에 따라보간방식아님同
> 보간 타입

EXTMOV 외부축 추종

"cmd":{"_pVarName":{"data":0.0,"secondvalue":0,"value":0,"varname":""},

"extaxle":1,// 외부축 번호

"logout":false,

"movtype":0, //모션유형 0 =随线속도이동  1 = 恒速모션

"speedproportionfactor":1.0,//속도比例系수  K:외부 축속도(°/s)=K*线속도(mm/s)

EXTMOV는 열거형 type에서 142입니다

"userParamInt":0,

"userParamString":""

}

ENDEXTMOV 외부축 추종 정지 (외부축 추종 삽입 시 자동으로 따라 삽입되며 수정 불가)

"cmd":

json
{
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "extaxle": 1,
  "logout": false,
  "movtype": 0,
  "speedproportionfactor": 0.0,
  "type": 143,
  "userParamInt": 0,
  "userParamString": ""
}
> 외부축 번호
> 모션유형 0 =随线속도이동  1 = 恒速모션
> 속도比例系수  K:외부 축속도(°/s)=K*线속도(mm/s)
> ENDEXTMOV는 열거형 type에서 143입니다

GEARIN 전자 기어

"cmd":

json
{
  "followAxle": 1,
  "logout": false,
  "mainAxle": 1,
  "proportionfactor": 2.0,
  "type": 146,
  "userParamInt": 0,
  "userParamString": ""
}
> 추종축
> 주축, 로봇의 J1~J6 축 선택 가능
> 비율 관계 K: 추종축 속도 (°/s) = K * 주축 속도 (°/s)
> GEARIN은 열거형 type에서 146입니다

ENDGEARIN 전자 기어 정지 (전자 기어 명령 직후 삽입)

"cmd":

json
{
  "followAxle": 1,
  "logout": false,
  "mainAxle": 1,
  "proportionfactor": 1.0,
  "type": 148,
  "userParamInt": 0,
  "userParamString": ""
}
> 추종축
> 주축, 로봇의 J1~J6 축 선택 가능
> 비율 관계 K: 추종축 속도 (°/s) = K * 주축 속도 (°/s)
> ENDGEARIN은 열거형 type에서 148입니다

MRESET 외부축 다회전량 리셋

"cmd":

json
{
  "exterAxis": 0,
  "logout": false,
  "type": 147,
  "userParamInt": 0,
  "userParamString": ""
}
> 외부축 개수
> MRESET는 열거형 type에서 147입니다

//DRAG_TRAJECTORY 드래그 궤적

"cmd":

json
{
  "logout": false,
  "trackName": "##NNNN$$",
  "trackSpeed": 55,
  "type": 170,
  "userParamInt": 0,
  "userParamString": ""
}
> 자체 설정 궤적 이름
> 궤적 재생 속도, 단위: 백분율, 범위: 0~500
> DRAG_TRAJECTORY는 열거형 type에서 170입니다

SWITCHPAYLOAD 페이로드 번호 전환

"cmd":

json
{
  "_pVarName": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 220,
  "userParamInt": 0,
  "userParamString": ""
}
> SWITCHPAYLOAD는 열거형 type에서 220입니다

//MOVARCH 게이트형 동작

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 1,
    "data": [
      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,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "P0005",
    "paraVarData": [
      {
        "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": ""
      },
      {
        "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": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 0,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "P0005",
  "radius": 0.0,
  "side": 0.0,
  "type": 233,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> SWITCHPAYLOAD는 열거형 type에서 233입니다

/이상은 삽입 명령의 모션 제어 클래스/

/이하는 삽입 명령의 입출력 클래스/

DIN IO 입력

"cmd":

json
{
"ParaGroup":
{
"data":0.0,
"secondvalue":0,
"value":0,
"varname":""
},
"ParaGroupNum":{"data":1.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupTime":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupValue":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"errorHanding":0,
"groupType":"IN#",
"logout":false,
"portId":-1,
: IO 보드 1: 1~16
IO 보드 2: 17~32
IO 보드 3: 33~48
IO 보드 4: 48~64
4路입력범위1~4  매块IO板할당4번째그룹번호
8路입력범위1~2  매块IO板할당2번째그룹번호
"rate":0,
"sum":0,
"type":17,
"userParamInt":0,
"userParamString":""
}
> din dout 타입 IN# IGH# IG# OT# OGH# OG#
> 입력 그룹 번호, 1로 입력 범위 1~16, 각 IO 보드에 16개의 그룹 번호 할당,
> DIN은 열거형 type에서 17입니다

DOUT IO 출력, IO 보드의 해당 IO 포트를 High 또는 Low로 설정

"cmd":

json
{
"ParaGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupNum":{"data":1.0,"secondvalue":0,"value":0,"varname":""},
INT-I001~I100  GINT-GI001~GI990
BOOL-B001~B100  GBOOL-GB001~GB990,
"ParaGroupTime":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupValue":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"errorHanding":0,
"groupType":"OT#",
"logout":false,
"portId":-1,
: IO 보드 1: 1~16
IO 보드 2: 17~32
IO 보드 3: 33~48
IO 보드 4: 48~64
4路입력범위1~4  매块IO板할당4번째그룹번호
8路입력범위1~2  매块IO板할당2번째그룹번호
"rate":0,
"sum":0,
"type":16,
"userParamInt":0,
"userParamString":""
}
> din ain 변수 이름	커스텀 변수는 변수 이름 없음, 나머지는 변수 소스에 따라
> 상태 유지 시간, 시간 초과 시 0으로 설정, 범위 > 0
> 변수来源값 手이동선택포트값을 按二가져오기생성출력,매번째포트二가져오기생성增						추가1,例:선택포트1 값을이(가)0000 0001,  선택포트1~3	  값을이(가)0000 0111
> din dout 타입 IN# IGH# IG# OT# OGH# OG#
> 출력 그룹 번호, 1로 입력 범위 1~16, 각 IO 보드에 16개의 그룹 번호 할당,
> DOUT는 열거형 type에서 16입니다

AIN 아날로그 입력

"cmd":

json
{
"ParaGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupNum":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupTime":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaGroupValue":{"data":0.0,"secondvalue":0,"value":1,"varname":"D001"},
"errorHanding":0,
"groupType":"",
"logout":false,
"portId":1,
: IO 보드 1: 1~16
IO 보드 2: 17~32
IO 보드 3: 33~48
IO 보드 4: 48~64
4路입력범위1~4  매块IO板할당4번째그룹번호
8路입력범위1~2  매块IO板할당2번째그룹번호
"rate":0,
"sum":0,
"type":21,
"userParamInt":0,
"userParamString":""
}
> din ain 변수 이름
> 출력 그룹 번호, 1로 입력 범위 1~16, 각 IO 보드에 16개의 그룹 번호 할당,
> AIN은 열거형 type에서 21입니다

AOUT 아날로그 출력

"cmd":

json
{
  "ParaGroup": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupTime": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "errorHanding": 0,
  "groupType": "",
  "logout": false,
  "portId": 1,
  "rate": 0,
  "sum": 0,
  "type": 20,
  "userParamInt": 0,
  "userParamString": ""
}
> AOUT는 열거형 type에서 20입니다

PULSEOUT 펄스 출력

"cmd":

json
{
  "ParaGroup": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupTime": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "errorHanding": 0,
  "groupType": "",
  "logout": false,
  "portId": -1,
  "rate": 100,
  "sum": 100,
  "type": 22,
  "userParamInt": 0,
  "userParamString": ""
}
> 펄스 주파수, 범위: 1~1000000 정수
> 脉冲번째수  범위:大于0정리수
> PULSEOUT은 열거형 type에서 22입니다

READ_DOUT 출력 읽기

"cmd":

json
{
  "ParaGroup": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupNum": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupTime": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaGroupValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I001"
  },
  "errorHanding": 0,
  "groupType": "OT#",
  "logout": false,
  "portId": -1,
  "rate": 0,
  "sum": 0,
  "type": 97,
  "userParamInt": 0,
  "userParamString": ""
}
> READ_DOUT는 열거형 type에서 97입니다

/이상은 삽입 명령의 입출력 클래스/

/이하는 삽입 명령의 타이머 클래스/

TIMER 지연

"cmd":

json
{
  "logout": false,
  "paraTime": {
    "data": 0.01,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 7,
  "userParamInt": 0,
  "userParamString": ""
}
> 지연 지속 시간
> READ_DOUT는 열거형 type에서 7입니다

/이상은 삽입 명령의 타이머 클래스/

/이하는 삽입 명령의 연산 클래스/

ADD 덧셈

"cmd":

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":42,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> ADD는 열거형 type에서 42입니다

SUB 뺄셈

"cmd":

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":
{
"data":0.0,
"secondvalue":0,
"value":1,
"varname":"I001"
},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":43,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> SUB는 열거형 type에서 43입니다

MUL 곱셈

"cmd":

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":44,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> MUL은 열거형 type에서 44입니다

DIV 나눗셈

"cmd":

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":45,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> DIV는 열거형 type에서 45입니다

MOD 나머지

"cmd":

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":46,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> MOD는 열거형 type에서 46입니다

SIN 사인

cmd:

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":100,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> SIN은 열거형 type에서 100입니다

COS 코사인

cmd:

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":101,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> COS는 열거형 type에서 101입니다

ATAN 아크탄젠트

json
{
"desType":2,
"desValue":"0",
DOUBLE D001~D100  GINT GI001~GI990  GDOUBLE GD001~GD990,
"key":"I000",
GINT GI001~GI990  GDOUBLE GD001~GD990,
"logout":false,
"paraSourceGroup":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"},
"paraValueGroup":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"type":102,
"userParamInt":0,
"userParamString":""
}
> 변수 값 소스 0-커스텀, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> 변수 매개변수, 커스텀 변수 매개변수 범위 무제한, INT I001~I100
> 변수 이름INT I001~I100  DOUBLE D001~D100
> ATAN은 열거형 type에서 102입니다

LOGICAL_OP  逻辑运算

{

"cmd":

json
{
  "logicalType": 0,
  "logout": false,
  "paraGroupOne": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I001"
  },
  "paraGroupStore": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I001"
  },
  "paraGroupTwo": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 119,
  "userParamInt": 0,
  "userParamString": ""
}
> 매개변수 1
> 결과
> 매개변수 2
> LOGICAL_OP는 열거형 type에서 119입니다

/이상은 삽입 명령의 연산 클래스/

/이하는 삽입 명령의 조건 제어 클래스/

CALL 서브루틴 호출

이 명령을 실행하면 호출된 서브루틴으로 이동하고, 서브루틴 실행이 완료되면 메인 프로그램의 CALL 명령 다음 줄에서 계속 실행됩니다

"cmd":

json
{
  "jobName": "CVCXV",
  "lineNoToCall": 0,
  "logout": false,
  "type": 15,
  "userParamInt": 0,
  "userParamString": ""
}
> 서브루틴 이름
> 주석 여부
> CALL은 열거형 type에서 119입니다

CALL_LUAFILE Lua 파일 호출

"cmd":

json
{
  "logout": false,
  "luaStringIstructionsn": "",
  "luafileName": "demo.lua",
  "textEditType": true,
  "type": 219,
  "userParamInt": 0,
  "userParamString": ""
}
> lua 파일 이름
> CALL_LUAFILE은 열거형 type에서 119입니다

IF 만약 ELSEIF ELSE

"cmd":

json
{
"ifconditionArrayFINAL":
{
"conditionGroup":
[[{
"desValue":"0",
I001~I100   D001~D100  B001~B100  GI001~GI990   				GD001~GD990  GB001~GB990
DIN, IO 보드는 16개의 디지털 입력
 DIN24  24 = 16 + 8		24의미IO2板8번호口
IO1 보드 16 + IO2 보드 8
AIN, IO 보드는 2개의 아날로그 입력
: AIN3, 3 = 2 + 1, IO2 보드 1번 포트
IO1 보드 2 + IO2 보드 1,
"key":"I001",
DIN, IO 보드는 16개의 디지털 입력
 DIN24  24 = 16 + 8		24의미IO2板8번호口
IO1 보드 16 + IO2 보드 8
AIN, IO 보드는 2개의 아날로그 입력
: AIN3, 3 = 2 + 1, IO2 보드 1번 포트
IO1 보드 2 + IO2 보드 1,
"logicType":1,
"paraGroupOne":변수 1
{
"data":0.0,
"secondvalue":0,
"value":1,
"varname":"I001"
},
"paraGroupTwo":{"data":0.0,"secondvalue":0,"value":0,"varname":""}변수 2
}]]},
"logout":false,
"type":9,
"userParamInt":0,
"userParamString":""
}
> 비교 변수 값, 커스텀 변수 범위 [-999999, 999999]
> 매개변수 이름 I001~I100   D001~D100  B001~B100  GI001~GI990   								GD001~GD990  GB001~GB990
> 비교 방식 1:==, 2:<, 3:>, 4:<=, 5:>=, 6:!=
> IF는 열거형 type에서 9, ELSE 10, ELSEIF 11

IF와 ENDIF는 짝을 이루어 사용해야 하며, 단독으로 삭제하거나 변경하면 프로그램 실행 오류가 발생합니다

ELSE IF는 IF 없이 단독으로 사용할 수 없습니다

WAIT 대기

"cmd":

json
{
  "logout": false,
  "m_filterTime": -1.0,
  "now": 0,
  "paraTime": {
    "data": -1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 8,
  "userParamInt": 0,
  "userParamString": "",
  "waitConditionFinal": {
    "conditionGroup": [
      [
        {
          "desValue": "0",
          "key": "I001",
          "logicType": 1,
          "paraGroupOne": {
            "data": 0.0,
            "secondvalue": 0,
            "value": 1,
            "varname": "I001"
          },
          "paraGroupTwo": {
            "data": 2.0,
            "secondvalue": 0,
            "value": 0,
            "varname": ""
          }
        }
      ]
    ]
  }
}
> 매개변수 1
> 매개변수 2

WHILE 반복

WHILE와 ENDWHILE은 짝을 이루어 사용해야 하며, 단독으로 삭제하면 프로그램 실행 오류가 발생합니다

"cmd":

json
{
"logout":false,
"type":13,
"userParamInt":0,
"userParamString":"",
"whileconditionArrayFINAL":
{
"conditionGroup":
[[{
"desValue":"0",
"key":"I001",
DIN, IO 보드는 16개의 디지털 입력
 DIN24  24 = 16 + 8		24의미IO2板8번호口
IO1 보드 16 + IO2 보드 8
AIN, IO 보드는 2개의 아날로그 입력
: AIN3, 3 = 2 + 1, IO2 보드 1번 포트
IO1 보드 2 + IO2 보드 1,
"logicType":1,
"paraGroupOne":
{
"data":0.0,
"secondvalue":0,
"value":1,
"varname":"I001"
},
"paraGroupTwo":{"data":0.0,"secondvalue":0,"value":1,"varname":"I001"}
}]]}}
> WHILE은 열거형 type에서 13입니다
> 매개변수 이름
> 매개변수 이름 I001~I100   D001~D100  B001~B100  GI001~GI990   								GD001~GD990  GB001~GB990
> 비교 방식 1:==, 2:<, 3:>, 4:<=, 5:>=, 6:!=
> 매개변수 1
> 매개변수 2

ENDWHILE 반복 종료

"cmd":{

"logout":false,

ENDWHILE는 열거형 type에서 14입니다

"pos":6,

"robot":1,

"time":"2021.05.18 02:46:05"

LABEL 레이블

"cmd":

json
{
  "jumpConditionFlag": false,
  "label": "[$DSFSF$]",
  "logout": false,
  "type": 50,
  "userParamInt": 0,
  "userParamString": ""
}
> 레이블 이름, 알파벳으로만 시작 가능
> LABLE은 열거형 type에서 50입니다

JUMP 점프

JUMP는 LABEL과 함께 사용해야 하며, JUMP 명령 실행 후 판단 조건이 설정되어 있으면 해당 LABEL 명령 이후로 직접 이동하여 LABEL 다음 줄 명령을 실행합니다

"cmd":

json
{
  "jumpCondition": {
    "conditionGroup": [
      [
        {
          "desValue": "0",
          "key": "I001",
          "logicType": 1,
          "paraGroupOne": {
            "data": 0.0,
            "secondvalue": 0,
            "value": 1,
            "varname": "I001"
          },
          "paraGroupTwo": {
            "data": 0.0,
            "secondvalue": 0,
            "value": 0,
            "varname": ""
          }
        }
      ]
    ]
  },
  "jumpConditionFlag": true,
  "label": "[$DSFSF$]",
  "logout": false,
  "type": 51,
  "userParamInt": 0,
  "userParamString": ""
}
> 매개변수 이름
> 매개변수 이름
> 비교 방식 1:==, 2:<, 3:>, 4:<=, 5:>=, 6:!=
> 변수 매개변수 1
> 변수 매개변수 2
> 해당 레이블
> JUMP는 열거형 type에서 51입니다

UNTIL 까지

조건이 충족되면 로봇 실행 여부와 관계없이 즉시 일시정지하고 ENDUNTIL 명령 다음 줄부터 실행을 시작합니다

UNTIL과 ENDUNTIL은 일대일 대응되며, 동시에 삭제해야 하며 그렇지 않으면 프로그램이 오류를 발생시킵니다

"cmd":

json
{
  "logout": false,
  "type": 85,
  "untilconditionArrayFINAL": {
    "conditionGroup": [
      [
        {
          "desValue": "0",
          "key": "I001",
          "logicType": 1,
          "paraGroupOne": {
            "data": 0.0,
            "secondvalue": 0,
            "value": 1,
            "varname": "I001"
          },
          "paraGroupTwo": {
            "data": 0.0,
            "secondvalue": 0,
            "value": 0,
            "varname": ""
          }
        }
      ]
    ]
  },
  "userParamInt": 0,
  "userParamString": ""
}
> UNTIL은 열거형 type에서 85입니다

ENDUNTIL 까지 정지

지정된 조건이 충족되면 해당 명령 다음 줄의 명령을 실행합니다

"cmd":{

"userParamInt":0,

"userParamString":"",

"logout":false,

ENDUNTIL는 열거형 type에서 86입니다

CRAFTLINE  프로세스跳줄

전용 공정 명령으로, 프로그램에서 이 명령 실행 후 전용 공정 인터페이스가 해당 줄로 이동합니다

"cmd":{

"line":3, // 전용 공정 인터페이스의 해당 명령 줄

"logout":false,

"type":87,//CRAFTLINE  에서열거형수열type에 복사합니다이(가)87

"userParamInt":0,

"userParamString":""

},

CMDNOTE  명령어등록해제

"cmd":{

"logout":false,

"note":"##YYYY$$", // YYYY는 주석 내용

"type":125,

"userParamInt":0,

"userParamString":""

}, //CMDNOTE  에서열거형수열type에 복사합니다이(가)125

POS_REACHABLE 도달 가능 여부 판단

"cmd": {

"_pVarName": {

"data": 0.0,

"secondvalue": 0,

"value": 6,     //변수유형  3:B  6: GB

"varname": "GB001"   //상태저장입력변수명称

},//判해제가능아니오사용하여보간실행위치포인트 가능-1  아님가능-0

"logout": false,

"moveType": 0,

"positionId": "GP0001",    //위치변수명称  GP/P포인트

"type": 131,// POS_REACHABLE은 열거형 type에서 131입니다

"userParamInt": 0,

"userParamString": ""

}

CLKSTART  计일 때시작

"cmd":

json
{
  "ID": 1,
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 2,
    "varname": "D001"
  },
  "logout": false,
  "type": 126,
  "userParamInt": 0,
  "userParamString": ""
}
> 타이머 번호
> 저장 변수
> 주석
> CLKSTART는 열거형 type에서 126입니다

CLKSTOP  计일 때정지

"cmd":

json
{
  "ID": 1,
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 127,
  "userParamInt": 0,
  "userParamString": ""
}
> 정지할 타이머 번호	1~32
> CLKSTOP  에서열거형수열type에 복사합니다이(가)127

CLKRESET  计일 때리셋

"cmd":

json
{
  "ID": 1,
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 128,
  "userParamInt": 0,
  "userParamString": ""
}
> 리셋할 타이머 번호 1~32
> CLKRESET  에서열거형수열type에 복사합니다이(가)128

READLINEAR  읽기线속도

"cmd":

json
{
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 4,
    "varname": "GI001"
  },
  "logout": false,
  "type": 144,
  "userParamInt": 0,
  "userParamString": ""
}
> READLINEAR  에서열거형수열type에 복사합니다이(가)144

STOPREADLINEAR 선속도 읽기 정지

"cmd":

json
{
  "_pVarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 145,
  "userParamInt": 0,
  "userParamString": ""
}
> STOPREADLINEAR는 열거형 type에서 145입니다

CALL_LUASTRING lua 문 호출

"cmd":

json
{
  "logout": false,
  "luaStringIstructionsn": "",
  "luafileName": "",
  "textEditType": true,
  "type": 231,
  "userParamInt": 0,
  "userParamString": ""
}
> lua 문
> CALL_LUASTRING은 열거형 type에서 145입니다

WAIT_POS 포인트 도달 대기

"cmd":

json
{
  "accurary": 0.1,
  "logout": false,
  "maxTime": 200,
  "minTime": 20,
  "type": 234,
  "userParamInt": 0,
  "userParamString": "",
  "waitType": 0
}
> 정밀도, 도 (0.0001-0.1)
> 최대 대기 시간
> 최소 대기 시간
> WAIT_POS는 열거형 type에서 234입니다

/이상은 삽입 명령의 조건 제어 클래스/

/이하는 삽입 명령의 변수 클래스/

SET 값 할당

json
{
  "boolValue": false,
  "doubleValue": 0.0,
  "intValue": 0,
  "key": "I000",
  "logout": false,
  "strValue": "0",
  "type": 41,
  "userParamInt": 0,
  "userParamString": "",
  "varType": 0,
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "I001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "GI001"
  }
}
> 로그아웃 여부
> SET 명령 값
> 변수
> value=0일 때 값을 여기에 입력
> 내장 변수 여부
> 0-비문자열 수동 입력 값, 7-문자열 수동 입력 값, 8-로컬 또는 전역 변수
> value=7일 때 값을 여기에 입력, value=8일 때 변수 이름 입력 (GI001, GB, GD, I001 등)
> 변수 값, 아래 매개변수 주석은 위와 동일

FORCESET  쓰기파일

프로그램 실행 중 모든 계산 및 할당 작업은 캐시의 값만 변경하며 저장되지 않습니다

시스템 파일에 저장되지 않으므로, 프로그램 실행이 정지되면 모든 전역 변수의 값이 복원됩니다.

내용의 전역 숫자 변수를 파일에 강제로 쓰려면 FORCESET 명령을 사용할 수 있습니다

"cmd":

json
{
  "logout": false,
  "type": 41,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "GI001"
  }
}
> FORCESET  에서열거형수열type에 복사합니다이(가)41
> 변수 이름

/이상은 삽입 명령의 변수 클래스/

/이하는 삽입 명령의 문자열 클래스/

STRING_SPELL 문자열 추가

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> STRING_SPELL 에서열거형수열type에 복사합니다이(가)224
> STRING_SPELL 문자열 추가, 변수
> STRING_SPELL 문자열 추가, 변수 값

STRING_SLIC 인덱스 자르기

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 225,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> STRING_SLICE 시작 인덱스
> STRING_SLIC 에서열거형수열type에 복사합니다이(가)225
> 데이터 저장 변수

STRING_SPLIT 문자열 구분자로 분할

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> 추출된 데이터의 수 기록
> 조회한 데이터가 순차적으로 저장된 시작 주소
> 구분자 타입
> 추출할 문자열 변수 이름

STRING_LOCATE 문자열 위치 찾기

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> 추출된 데이터의 수 기록
> 조회한 데이터가 순차적으로 저장된 시작 주소
> 검색할 문자, 인덱싱할 변수
> 변수, 문자가 있는 변수

STRING_LENGTH 문자열 길이

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> 데이터 저장 변수, 계산 결과 저장 변수
> 변수, 길이를 계산할 변수

STRING_TO 문자열을 비문자열로 변환

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> 비문자열 변수, 변환 대상 변수
> 문자열 변수, 변환할 문자열

TO_STRING 비문자열을 문자열로 변환

"cmd":

json
{
  "dataStorage": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "endIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "nonVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "separator": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "startIndex": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "type": 224,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 8,
    "varname": "S001"
  },
  "variableValue": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 7,
    "varname": "5"
  }
}
> 비문자열 변수, 변환할 변수
> 문자열 변수, 변환 대상 변수

/이상은 삽입 명령의 변수 클래스/

/이하는 삽입 명령의 좌표계 클래스/

SWITCHTOOL 공구 전환

"cmd": {

"CoordA": 1,

"CoordB": 1,

"CoordC": 1,

"_variable": {

"data": 0.0,                   //수동 입력 값 (선택도구手编번호)

"secondvalue": 1,

"value": 1,

"varname": "GI001"            //변수유형 (선택도구手编번호)

},

"coordType": 0,

"logout": false,// 주석

"type": 47,// 열거형 type에서 47입니다

"userParamInt": 0,// 2차 개발 커스텀 매개변수

"userParamString": ""// 2차 개발 커스텀 매개변수

}

SWITCHUSER 사용자 좌표 전환

"cmd": {

"CoordA": 1,

"CoordB": 1,

"CoordC": 1,

"_variable": {

"data": 66.0,                     //수동 입력 값 (선택도구手编번호)

"secondvalue": 0,

"value": 0,

"varname": ""                     //변수유형 (선택도구手编번호)

},

"coordType": 1,

"logout": false,

SWITCHUSER는 열거형 type에서 48입니다

"userParamInt": 0,

"userParamString": ""

}

USERCOORD_TRANS 사용자 좌표 변환

"cmd":

json
{
  "CoordA": 3,
  "CoordB": 4,
  "CoordC": 5,
  "coordType": 0,
  "logout": false,
  "type": 115,
  "userParamInt": 0,
  "userParamString": ""
}
> 사용자 좌표A  1~999정리수
> 사용자 좌표B  1~999정리수
> 사용자 좌표C  1~999정리수
> USERCOORD_TRANS는 열거형 type에서 115입니다

SWITCHSYNC 외부축 전환

"cmd":

json
{
  "logout": false,
  "syncgroup": 3,
  "type": 49,
  "userParamInt": 0,
  "userParamString": ""
}
> 외부 축그룹번호0~3  0-없음외부 축 1-3:외부 축그룹번호
> SWITCHSYNC는 열거형 type에서 49입니다

/이상은 삽입 명령의 좌표계 클래스/

/이하는 삽입 명령의 네트워크 통신 클래스/

SENDMSG  전송데이터

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "sendChar": "2",
  "type": 92,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호 1~9
> XXXXX는 전송할 문자 정보
> SENDMSG  에서열거형수열type에 복사합니다이(가)92

PARSEMSG  해제析데이터

"cmd": {

"ID": 1,        //ID프로세스

"clearCache": 1,         //해제析뒤해제캐시器

"dataStorage": {    //데이터존재수

"data": 0.0,          //수동 입력 값

"secondvalue": 0,

"value": 4,        //변수유형선택    1;I  4: GI

"varname": "GI021"   //변수명字

},

"dataVariable": {        //데이터저장首번째변수

"data": 0.0,

"secondvalue": 0,

"value": 2,       //변수유형선택   1;I  2:D  4:GI  5:GD  8: S

"varname": "D004"   //변수명称

},

"logout": false,// 주석 여부

PARSEMSG는 열거형 type에서 94입니다

"userParamInt": 0,// 2차 개발 커스텀 매개변수

"userParamString": ""// 2차 개발 커스텀 매개변수

}

READCOMM  읽기

"cmd":

json
{
  "ID": 6,
  "commType": 0,
  "logout": false,
  "m_varname": "I008",
  "positionId": "GP0007",
  "type": 108,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호 1~9
> 통신 방식 0-Ethernet, 1-Modbus
> 변수 이름포인트저장번째수 I001~I100 GI001~GI990
> 포인트 저장 첫 번째 변수
> READCOMM  에서열거형수열type에 복사합니다이(가)108

OPENMSG  열기데이터

"cmd":

json
{
  "ID": 9,
  "logout": false,
  "type": 113,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호 1~9
> OPENMSG  에서열거형수열type에 복사합니다이(가)113

CLOSEMSG 데이터 닫기

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 114,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호 1~9
> CLOSEMSG는 열거형 type에서 114입니다

PRINTMSG 문자 출력

"cmd":

json
{
  "logout": false,
  "printChar": "11",
  "printType": 0,
  "type": 118,
  "userParamInt": 0,
  "userParamString": ""
}
> 출력 문자
> PRINTMSG는 열거형 type에서 118입니다

MSG_CONNECTION_STATUS 메시지 연결 상태 가져오기

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 93,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 6,
    "varname": "GB012"
  }
}
> 네트워크설정프로세스번호  1~9
> MSG_CONNECTION_STATUS는 열거형 type에서 93입니다
> 상태 저장 변수 이름

/이상은 삽입 명령의 네트워크 통신 클래스/

/이하는 삽입 명령의 위치 변수 클래스/

USERFRAME_SET  사용자 좌표수정

{"cmd":

json
{"ID":1,
"coord":"UX",
"logout":false,
"m_newValue":"",
"m_varName":"GD001",
"type":95, 열거형 type에서 95입니다,
"userParamInt":0,
"userParamString":"",
"varType":4
}
> 사용자 좌표 번호, 1~999 정수
> 사용자 좌표 매개변수 UX, UY, UZ, UA, UB, UC
> 수동 입력 변수 값, 범위 [-50000, 50000]
> 변수 이름 I001~I100 GI001~GI990		B001~B100  GB001~GB990
> 변수 타입 (0: 수동 입력 값, 1: I 변수, 2: D 변수, 3: GI 변수, 4: GD 변수

TOOLFRAME_SET  도구 좌표수정

"cmd": {

"ID": 1,                     //사용자 좌표编번호1~999정리수

"coord": "TX",             //사용자 좌표매개변수 TX,TY,TZ,TA,TB,TC

"logout": false,

"m_newValue": "",         //手채우기변수 값

"m_varName": "GD001",    //변수 I001~I100 GI001~GI990 D001~B100  GD001~GB990

TOOLFRAME_SET는 열거형 type에서 96입니다

"userParamInt": 0,

"userParamString": "",

"varType": 4          //변수해당유형(0:수동 입력 값,1:I변수,2:D변수,3:GI변수,4:GD변수

}

READPOS 포인트 읽기

"cmd": {

"axis": 2,                  //위치변수축 1~6--1~6축 8~13--O1~O6

"coord": "BF",            //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"logout": false,

"posidname": "",

"posidtype": 0,//0-위치변수명固설정 P001 G001 1-위치변수명아님固설정 P$I001 P$GI001  G$I001 G$GI001

"positionId": "GP0001",   //읽기포인트(아님채우기이(가)현재위치 때위치변수유형선택로컬위치변수또는전역위치변경 量,这里선택해당변경 量이름。若선택 P$INT、P$GINT、G$INT、 G$GINT,에서这里선택해당정수형변수명。例 선택 P$INT,변수 이름 I001,I001=33,则得위치변수이(가) P033

READPOS는 열거형 type에서 90입니다

"userParamInt": 0,

"userParamString": "",

"varname": "GD001"         //읽기값저장변수

}

POSADD  포인트추가

"cmd": {

"axis": 3,           //위치변수축 1~6--1~6축 8~13--O1~O6

연산 타입 0-ADDTYPE 포인트 더하기, 1-SUBTYPE 포인트 빼기, 2-SETTYPE 포인트 변경

"coord": "BF",          //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"datatype": 0, // 변수 값 타입, 0-수동 입력 값, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE

"desData": "87",         //위치변수 값

"logout": false, // 주석

"posidname": "",

"posidtype": 0, //0-위치변수명固설정 P001 G001 1-위치변수명아님固설정 P$I001 P$GI001  G$I001 G$GI001

"positionId": "GP0001",       //위치변수명P001 GP001 E001 GP001 I001 GI001

"type": 91, //POSCAL  에서열거형수열type에 복사합니다이(가)91

"userParamInt": 0,

"userParamString": ""

}

POSSUB  포인트감소

"cmd": {

"axis": 3,          //위치변수축 1~6--1~6축 8~13--O1~O6

연산 타입 0-ADDTYPE 포인트 더하기, 1-SUBTYPE 포인트 빼기, 2-SETTYPE 포인트 변경

"coord": "BF",     //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"datatype": 0, // 변수 값 타입, 0-수동 입력 값, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE

"desData": "87",         //위치변수 값 범위[-50000,50000]

"logout": false,

"posidname": "",

"posidtype": 0,//0-위치변수명固설정 P001 G001 1-위치변수명아님固설정 P$I001 P$GI001  G$I001 G$GI001

"positionId": "GP0001",       //위치변수명

"type": 91, //POSCAL  에서열거형수열type에 복사합니다이(가)91

"userParamInt": 0,

"userParamString": ""

}

POSSET  포인트수정

"cmd": {

"axis": 3,          //위치변수축 1~6--1~6축 8~13--O1~O6

연산 타입 0-ADDTYPE 포인트 더하기, 1-SUBTYPE 포인트 빼기, 2-SETTYPE 포인트 변경

"coord": "BF",          //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"datatype": 0,// 변수 값 타입, 0-수동 입력 값, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE

"desData": "87",         //위치변수 값

"logout": false,

"posidname": "",

"posidtype": 0,//0-위치변수명固설정 P001 G001 1-위치변수명아님固설정 P$I001 P$GI001  G$I001 G$GI001

"positionId": "GP0001",       //위치변수명 P001 GP001 E001 GP001 I001 GI001

"type": 91,//POSCAL  에서열거형수열type에 복사합니다이(가)91

"userParamInt": 0,

"userParamString": ""

}

COPYPOS  복사포인트

"cmd": {

"cpaxles": [

1,

2,

6

],                              //선택복사축번호

"cpaxletype": 1,

"cpdposId": "GE0001",           //대상위치변수명

"cpdposname": "",

"cpdpostype": 0,

"cpposId": "GP0065",                //源대상변수명

"cpposname": "",

"cppostype": 0,

"logout": false,

COPYPOS는 열거형 type에서 116입니다

"userParamInt": 0,

"userParamString": ""

}

POSADDALL 전체 포인트 더하기

"cmd": {

"calData": ["3", "6", "8", "5", "7", "2", "[-]", "1", "2", "3", "4", "5", "[-]", "[-]"],    //坐标위치로봇본体+외부 축

"caltype": 0,// 0-전체 더하기, 1-전체 빼기, 2-전체 변경

"coord": "TF",     //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"datatype": [0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2],      //포인트데이터유형

"logout": false,

"posidname": "",//空이(가)固설정변수명  其余이(가)P$INT   P$GINT  GP$INT GP$GINT  E$INT E$GINT  GE$INT  GE$GINT

"posidtype": 0,//0-위치변수명固설정 로컬P포인트 전역P포인트 로컬E포인트전역E포인트  1-위치변수명아님固설정 P$INT P$GINT  GP$INT GP$GINT  E$INT E$GINT  GE$INT  GE$GINT

"positionId": "GE0002",     //위치변수명

"type": 138,// POSCALALL은 열거형 type에서 138입니다

"userParamInt": 0,

"userParamString": ""

}

POSSUBALL 전체 포인트 빼기

json
{
  "cmd": {
    "calData": [
      "3",
      "6",
      "8",
      "5",
      "7",
      "2",
      "[-]",
      "1",
      "2",
      "3",
      "4",
      "5",
      "[-]",
      "[-]"
    ],
    "caltype": 1,
    "coord": "TF",
    "datatype": [
      0,
      0,
      0,
      0,
      0,
      0,
      2,
      0,
      0,
      0,
      0,
      0,
      2,
      2
    ],
    "logout": false,
    "posidname": "",
    "posidtype": 0,
    "positionId": "GE0002",
    "type": 138,
    "userParamInt": 0,
    "userParamString": ""
  },
  "pos": 1,
  "robot": 1,
  "savejobfile": true
}
> 좌표 위치, 로봇 본체 + 외부축
> 0-전체 더하기, 1-전체 빼기, 2-전체 변경
> 위치 변수 좌표계, RF-관절 좌표, BF-직각 좌표, TF-공구 좌표, UF-사용자 좌표
> 포인트 데이터 타입
> 空이(가)固설정변수명  其余이(가)P$INT   P$GINT 		 GP$INT 	GP$GINT  E$INT	E$GINT  GE$INT  GE$GINT
> 위치 변수 이름
> POSCALALL은 열거형 type에서 138입니다

POSSETALL 전체 포인트 변경

"cmd": {

"calData": ["3", "6", "8", "5", "7", "2", "[-]", "1", "2", "3", "4", "5", "[-]", "[-]"],    //坐标위치로봇본体+외부 축

"caltype": 2,// 0-전체 더하기, 1-전체 빼기, 2-전체 변경

"coord": "TF",    //위치변수좌표계 RF-관절 좌표 BF-직교 좌표 TF-도구 좌표 UF-사용자 좌표

"datatype": [0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2],      //포인트데이터유형

"logout": false,

"posidname": "",

"posidtype": 0,

"positionId": "GE0002",     //위치변수명

"type": 138,// POSCALALL은 열거형 type에서 138입니다

"userParamInt": 0,

"userParamString": ""

}

TOFFSETON  궤적偏이동시작

"cmd":

json
{
  "calData": [
    "34",
    "35",
    "36",
    "37",
    "38",
    "39",
    "40"
  ],
  "coord": "RF",
  "datatype": [
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "logout": false,
  "tool": -1,
  "type": 139,
  "user": -1,
  "userParamInt": 0,
  "userParamString": ""
}
> 축 매개변수, 수동 입력 값 범위 [-50000, 50000]
> 위치 변수 좌표계, RF-관절 좌표, BF-직각 좌표
> 변수 타입, 0-수동 입력 값, 1-INT, 2-DOUBLE, 3-GINT, 4-GDOUBLE
> TOFFSETON  에서열거형수열type에 복사합니다이(가)139

TOFFSETOFF 궤적 오프셋 종료

"cmd":

json
{
  "calData": [
    "0",
    "0",
    "0",
    "0",
    "0",
    "0",
    "0"
  ],
  "coord": "RF",
  "datatype": [
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "logout": false,
  "tool": -1,
  "type": 140,
  "user": -1,
  "userParamInt": 0,
  "userParamString": ""
}
> TOFFSETOFF는 열거형 type에서 140입니다

READPOSMSG  읽기포인트정보

"cmd":

json
{
  "logout": false,
  "message": 0,
  "positionId": "GP0041",
  "type": 171,
  "userParamInt": 0,
  "userParamString": "",
  "varName": "I042",
  "varType": 0
}
> 정보읽기값을  0-도구번호 1-사용자 좌표번호 2-좌표계	3-자세角도/弧도	4-형태
> 변수 이름 P001 GP001 E001 GE001
> READPOSMSG  에서열거형수열type에 복사합니다이(가)171
> 대상 변수 이름

POS_STRETCH 포인트 스트레치

"cmd":

json
{
  "logout": false,
  "position1Id": "GP0043",
  "position1OutId": "GP0047",
  "position2Id": "",
  "position2OutId": "GP0048",
  "position3Id": "GP0044",
  "stretchL1": 45.0,
  "stretchL2": 46.0,
  "stretchType": 0,
  "type": 173,
  "userParamInt": 0,
  "userParamString": ""
}
> 시작점
> 시작점 위치 출력, 오프셋 후 시작점 위치
> 원호 중간점
> 끝점 위치 출력
> 끝점
> 시작점 오프셋
> 끝점偏이동
> 스트레치 타입
> POS_STRETCH

포인트 정보 설정 SETPOSMSG

"cmd": {

"logout": false,

"posData": ["GI001", "1", "3", "GI001", "GI001"],       //좌표계,角도/弧도,형태,도구번호,사용자 좌표번호

"posDataType": [1, 0, 0, 1, 1],                        //값을유형

"posidname": "",

"posidtype": 0,

"positionId": "GP0069",                               //위치변수

"type": 208,

"userParamInt": 0,

"userParamString": ""

}

/이상은 삽입 명령의 위치 변수 클래스/

/이상은 삽입 명령의 프로그램 제어 클래스/

PTHREAD_START  열기시작스레드

"cmd":

json
{
  "jobName": "AVC",
  "localOrGlobal": 0,
  "logout": false,
  "type": 88,
  "userParamInt": 0,
  "userParamString": ""
}
> 백그라운드 작업 프로그램 파일 이름
> 0-로컬 백그라운드, 1-전역 백그라운드
> PTHREAD_START은 열거형 type에서 88입니다

PTHREAD_END  종료스레드

"cmd":{

"jobName":"PPPPPP", // 백그라운드 작업 프로그램 파일 이름

"localOrGlobal":0, //0-로컬뒤台  1-전역뒤台

"logout":false, // PTHREAD_END는 열거형 type에서 88입니다

"type":89,

"userParamInt":0,

"userParamString":""

}

PAUSERUN  일시정지실행

"cmd": {

"jobname": "AAA",     //때선택 시가져오기로컬뒤台유형일 때 선택프로그램이름

"logout": false,

"programtype": 2,     //0:전체  1:主프로그램   2:로컬뒤台

"type": 109,//PAUSERUN  에서열거형수열type에 복사합니다이(가)109

"userParamInt": 0,

"userParamString": ""

}

COUNTINUERUM 실행 계속

"cmd": {

"jobname": "AAA",       //로컬백그라운드파일명称

"logout": false,

"programtype": 2,       //1:主프로그램   2:로컬뒤台

"type": 110, //STOPRUN  에서열거형수열type에 복사합니다이(가)111

"userParamInt": 0,

"userParamString": ""

}

STOPRUN  정지실행

"cmd": {

"jobname": "",// 로컬 백그라운드 타입 선택 시 선택한 프로그램 이름

"logout": false,

"programtype": 0,// 프로그램 타입 0-전체 프로그램, 1-메인 프로그램, 2-로컬 백그라운드 프로그램

"type": 111, //STOPRUN  에서열거형수열type에 복사합니다이(가)111

"userParamInt": 0,

"userParamString": ""

}

RESTRATRUN  재갱신실행

"cmd":{

"jobname":"", // 로컬 백그라운드 타입 선택 시 선택한 프로그램 이름

"logout":false,

"programtype":0, // 프로그램 타입 0-전체 프로그램, 1-메인 프로그램, 3-로컬 백그라운드 프로그램

"type":117,//RESTRATRUN  에서열거형수열type에 복사합니다이(가)117

"userParamInt": 0,

"userParamString": ""}

WINDOW 팝업 명령

"cmd":

json
{
  "count": 3,
  "logout": false,
  "text1": "1",
  "text2": "3",
  "text3": "5",
  "text4": "7",
  "type": 209,
  "userParamInt": 0,
  "userParamString": "",
  "value1": 4,
  "value2": 6,
  "value3": 8,
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  }
}
> 선택 수
> 프롬프트 내용
> 옵션 1 내용
> 옵션 2 내용
> 옵션 3 내용
> WINDOW 팝업 명령
> 옵션 1의 변수 값
> 옵션 2의 변수 값
> 옵션 3의 변수 값
> 바인딩 변수

PTHREAD_STATE 스레드 상태

"cmd": {

"jobName": "XXX",           //프로그램이름

"localOrGlobal": 0,      //프로그램유형0:로컬뒤台  1:전역뒤台  2:主프로그램

"logout": false,

"m_VariableValue": {

"data": 0.0,

"secondvalue": 0,

"value": 1,

"varname": "I001"      //저장입력변수유형

},

"type": 210,

"userParamInt": 0,

"userParamString": ""

}

/이상은 삽입 명령의 프로그램 제어 클래스/

/이하는 삽입 명령의 MODBUS 클래스/

MODBUS_OPEN modbus 연결 열기

"cmd":

json
{
  "ID": 1,
  "addressNumber": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "addressType": "",
  "dataType": "short",
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "firstAddress": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 211,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> MODBUS_OPEN modbus 연결 열기

MODBUS_CLOSE modbus 연결 닫기

json
{
  "ID": 1,
  "addressNumber": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "addressType": "",
  "dataType": "short",
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "firstAddress": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 212,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 212MODBUS_CLOSE modbus 연결 닫기

MODBUS_CONNECTION_STATUS MODBUS 연결 상태

json
{
  "ID": 1,
  "addressNumber": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "addressType": "",
  "dataType": "short",
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "firstAddress": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 213,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 213MODBUS_CONNECTION_STATUS MODBUS 연결 상태
> 상태 저장 변수 이름

MODBUS_READ modbus 읽기 작업

json
{
  "ID": 1,
  "addressNumber": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "addressType": "",
  "dataType": "short",
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "firstAddress": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 214,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 읽을 종국 주소 개수
> 주소 타입
> 데이터 타입
> 데이터 저장 첫 번째 변수
> 종국 레지스터 첫 주소
> 214MODBUS_READ modbus 읽기 작업

MODBUS_WRITE modbus 쓰기 작업

json
{
  "ID": 1,
  "addressNumber": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "addressType": "",
  "dataType": "short",
  "dataVariable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "firstAddress": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "type": 215,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 쓸 종국 주소 개수
> 주소 타입
> 데이터 타입
> 데이터 저장 첫 번째 변수
> 쓸 종국 주소 개수
> 215MODBUS_WRITE modbus 쓰기 작업

/이상은 삽입 명령의 MODBUS 클래스/

/이하는 삽입 명령의 FINSTCP 클래스/

FINSTCP_OPEN FINSTCP 연결 열기

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 216,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 216FINSTCP_OPEN FINSTCP 연결 열기

FINSTCP_CLOSE FINSTCP 연결 해제

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 217,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 217FINSTCP_CLOSE FINSTCP 연결 해제

FINSTCP_CONNECTION_STATUS FINSTCP 연결 상태

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 218,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  }
}
> 공정 번호
> 상태 저장 변수 이름

/이상은 삽입 명령의 FINSTCP 클래스/

/이하는 삽입 명령의 파레타이징 제어 클래스/

PALON   팔레타이징시작

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 69,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> PALON   에서열거형수열type에 복사합니다이(가)69

PALGRIPPER  전환그리퍼

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 70,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> 그리퍼 2
> PALGRIPPER 에서열거형수열type에 복사합니다이(가)70

PALENTER  팔레타이징입력포트 포인트

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 72,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> 가속도 매개변수, 1~100
> 감속도 매개변수, 1~100
> 평활도 매개변수, 0-5
> 사전 실행, 자연수
> // 속도 단위 0-cm/s, 1-mm/s, 2-%
> 속도, 1~100
> 보간 방식 MovJ-관절, MovL-직선, MovC-원호
> PLAENTER  에서열거형수열type에 복사합니다이(가)72
> xy 경로 최적화, 0-닫기, 1-열기
> z 경로 최적화, 0-닫기, 1-열기

PALSHIFT  팔레타이징보조 포인트

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 73,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> 가속도 매개변수, 1~100
> 감속도 매개변수, 1~100
> PALSHIFT  에서열거형수열type에 복사합니다이(가)73
> xy 경로 최적화, 0-닫기, 1-열기
> z 경로 최적화, 0-닫기, 1-열기

PALREAL  팔레타이징공작물포인트

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 74,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> PALREAL  에서열거형수열type에 복사합니다이(가)74

PALCLEAR  팔레타이징리셋

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 75,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> PALCLEAR  에서열거형수열type에 복사합니다이(가)75

PALOFF  팔레타이징종료判해제

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 76,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> 종료 판단 변수 이름, [-]-없음, B001, GB001
> PALOFF  에서열거형수열type에 복사합니다이(가)76

PAL_POS 작업물 포인트 가져오기

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 222,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> PAL_POS   가져오기공작물포인트  에서열거형수열type에 복사합니다이(가)222

PALSIMPLESET 간단 파레타이징

"cmd":

json
{
  "ID": 1,
  "MULTIPAL": 0,
  "NUM": 0,
  "PalPOS_pointType": 0,
  "ParaACC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaLINE": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSTRAIGHT": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 0.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "Posture": 0,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I004"
  },
  "_pLayNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pLayersNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I003"
  },
  "_pPalOffvarName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pSerialNum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pTecNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "_pWorkpieceSum": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 1,
    "varname": "I002"
  },
  "getPointPosPos": 0,
  "logout": false,
  "m_getPointPosId": "[-]",
  "m_getPointPosname": "[-]",
  "m_numVariableType": [
    0,
    0,
    0
  ],
  "m_pointVariableType": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0
  ],
  "moveType": "MovC",
  "offsetAxis": 0,
  "pointVariableName": [
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]",
    "[-]"
  ],
  "tool": 0,
  "type": 223,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": [
    "",
    "",
    ""
  ],
  "xyOpt": 0,
  "zOpt": 0
}
> 공정 번호
> 多재팔레타이징  0-닫기 1-열기
> PALSIMPLESET  간이팔레타이징 에서열거형수열type에 복사합니다이(가)223

/이상은 삽입 명령의 파레타이징 제어 클래스/

/이하는 삽입 명령의 용접 제어 클래스/

ARCON 용접 시작 ARCOFF 용접 종료 ARCSET 용접 종료 WVON 웨이브 용접 시작 WVOFF 웨이브 용접 종료 FEEDWIRE 와이어 공급 REFP 웨이브 용접 기준점 SPOTWELD 점용접

"cmd":{

"anamorphismFlag":0,// 아크 시작 그라데이션 사용

"arcParameterId":1, // 사용할 용접 매개변수 공정 번호

"current":0.0,// 용접 전류 설정

"feedtime":0.0,// 지연 시간, 와이어 공급 시간

"generatingOfArcAgainFlag":0,// 재아크 시작 사용

"generatingOfArcCurrent":99999.0, // 아크 시작 전류

"generatingOfArcTime":99999.0, // 아크 시작 시간

"generatingOfArcVoltage":1.0, // 아크 시작 전압

"logout":false, // 주석 여부

"positionId":"", // 위치 ID

"preventStickingWireFlag":0,// 와이어 점착 방지

"quenchingAnamorphismFlag":0,// 아크 종료 그라데이션

"quenchingOfArcCurrent":99999.0,// 아크 종료 전류

"quenchingOfArcTime":99999.0,// 아크 종료 시간

"quenchingOfArcVoltage":99999.0, // 아크 종료 전압

"refpPointNum":0, // REFP 기준점

"startUpAgainFlag":0, // 재시작 사용

ARCON은 열거형 type에서 23입니다

"useTemp":1, // 임시 매개변수, 1: 임시 매개변수 사용, 0: 사용 안 함

"userParamInt":0, //

"userParamString":"", //

"voltage":0.0, // 용접 전압 설정

"weldCurrent":99999.0,// 용접 전류

"weldVoltage":99999.0,// 용접 전압

"RobotPos"// REFP 명령 시 존재

json
{"ctype":1,
"data":[1.0,1.0,0.0,0.0,0.0,0.0,0.0,36.0,0.0,6.0,3.141590,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],
"key":"P0002",
"paraVarData":
[{"data":1.0,
"secondvalue":0,
"value":0,
"varname":""
},{"data":1.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":36.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":6.0,"secondvalue":0,"value":0,"varname":""},{"data":3.141590,"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":""}]},

}

CIL  교차线

"cmd":

json
{
  "ParaACC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaDEC": {
    "data": 1.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaPL": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSPIN": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaSYNC": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaTIME": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "ParaV": {
    "data": 10.0,
    "m_vUnit": 1,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "RobotPos": {
    "ctype": 1,
    "data": [
      0.0,
      0.0,
      8.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.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "key": "P0001",
    "paraVarData": [
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8.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": ""
      },
      {
        "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": ""
      }
    ]
  },
  "ctype": 0,
  "imovecoord": "UF",
  "length": 0.0,
  "logout": false,
  "margin": 0.0,
  "offsetAxis": 0,
  "para": 1,
  "polish": 0,
  "polishAngle": 0.0,
  "polishID": 1,
  "posidname": "",
  "posidtype": 0,
  "positionId": "P0001",
  "radius": 0.0,
  "side": 0.0,
  "type": 28,
  "userParamInt": 0,
  "userParamString": "",
  "width": 0.0
}
> 가속도 매개변수, 1~100
> 감속도 매개변수, 1~100
> 평활도 등급, [0,5]
> 제공이전실행일 때사이  ms
> 로컬 위치 변수 / 전역 위치 변수 P0001, GP0001
> 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF
> CIL  에서열거형수열type에 복사합니다이(가)28

TIGWELDON  鱼鳞焊시작

"cmd":{

"l2":5.0, //空走거리  [0.01,9999]  단위:mm

"logout":false,

"timeOFTIG":1.0, //스폿 용접일 때사이  [0.01,10]  단위:s  电焊거리 [0.1,9999] 단위:mm

"type":65, //TIGWELDON  에서열거형수열type에 복사합니다이(가)65

"typeOFTIG":1,// 1-점용접 시간 설정, 2-점용접 거리 설정

"userParamInt":0,

"userParamString":""

}

TIGWELDOFF  鱼鳞焊종료

이 명령 실행 후 어비늘 용접 궤적 종료

"cmd":{

"l2":0.0, //空走거리  [0.01,9999]  단위:mm

"logout":false,

"type":66, //TIGWELDOFF  에서열거형수열type에 복사합니다이(가)66

"userParamInt":0,

"userParamString":""

}

ARCBUILTIN 용접기 내장 공정

"cmd":

json
{
  "ID": 1,
  "Value": [
    5.0,
    6.0,
    7.0,
    8.0,
    9.0
  ],
  "logout": false,
  "type": 168,
  "userParamInt": 0,
  "userParamString": ""
}
> 내장 공정 번호
> 매개변수 ABCDE
> ARCBUILTIN은 열거형 type에서 168입니다

WELDPATHSTART 초기 비드 기록 시작

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 176,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> WELDPATHSTART은 열거형 type에서 176입니다

WELDPATHSTOP 초기 비드 기록 종료

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 177,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> WELDPATHSTOP은 열거형 type에서 177입니다

WELDPATHOFFSET 비드 오프셋 계산

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 178,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> A축 오프셋
> B축 오프셋
> C축 오프셋
> 계산 결과 저장
> WELDPATHOFFSET는 열거형 type에서 178입니다
> X축 오프셋
> Y축 오프셋
> Z축 오프셋

WELDPATHCOUNT 비드 수 계산

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 179,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> 계산 결과 저장변수유형
> A축 오프셋
> B축 오프셋
> C축 오프셋
> 계산 결과 저장
> WELDPATHCOUNT는 열거형 type에서 179입니다
> 사용할 비드 선택
> X축 오프셋
> Y축 오프셋
> Z축 오프셋

STARTOFFSETWELD 오프셋 비드 실행

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 180,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> A축 오프셋
> B축 오프셋
> C축 오프셋
> STARTOFFSETWELD는 열거형 type에서 180입니다
> X축 오프셋
> Y축 오프셋
> Z축 오프셋

GOTO_WELD_START_POS 용접 시작점 이동

"cmd":

json
{
  "_varName": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "aOffset": 0.0,
  "bOffset": 0.0,
  "cOffset": 0.0,
  "initialPath": 0,
  "logout": false,
  "targetPath": 0,
  "type": 180,
  "usePath": 0,
  "userParamInt": 0,
  "userParamString": "",
  "xOffset": 0.0,
  "yOffset": 0.0,
  "zOffset": 0.0
}
> A축 오프셋
> B축 오프셋
> C축 오프셋
> STARTOFFSETWELD는 열거형 type에서 180입니다
> X축 오프셋
> Y축 오프셋
> Z축 오프셋

/이상은 삽입 명령의 용접 제어 클래스/

/이하는 삽입 명령의 비전 명령 클래스/

VISION_RUN 비전 시작

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 77,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> VISION_RUN은 열거형 type에서 77입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

VISION_TRG 비전 트리거

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 78,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> 로그아웃 여부
> VISION_TRG는 열거형 type에서 78입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

VISION_POSNUM 비전 위치 개수 가져오기

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 79,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> 전역 숫자 변수, 1-99 정수
> VISION_RUN은 열거형 type에서 79입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

VISON_POS 비전 개수 가져오기

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 80,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> 전역 위치 변수, 1-9999 정수
> VISON_POS는 열거형 type에서 80입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

VISION_CLEAR 비전 위치 정보 지우기

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 81,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> VISION_CLEAR는 열거형 type에서 81입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

VISION_END 비전 종료

"cmd":

json
{
  "ID": 1,
  "M_STRPOSNUM": {
    "data": 0.0,
    "secondvalue": 0,
    "value": 0,
    "varname": ""
  },
  "logout": false,
  "m_positionId": "",
  "posidname": "",
  "posidtype": 0,
  "type": 82,
  "userParamInt": 0,
  "userParamString": ""
}
> 공정 번호
> VISION_END는 열거형 type에서 82입니다
> 2차 개발 커스텀 노드
> 2차 개발 커스텀 노드

/이상은 삽입 명령의 비전 명령 클래스/

/이하는 삽입 명령의 레이저 클래스/

LASER_ON 레이저 시작

"cmd":

json
{
  "ID": 1,
  "logout": false,
  "type": 59,
  "userParamInt": 0,
  "userParamString": ""
}
> 레이저 공정 번호 1-9
> LASER_ON은 열거형 type에서 59입니다

LASER_OFF 레이저 종료

json
{
"cmd":
{
"ID":1,
"logout":false,
"type":60,
"userParamInt":0,
"userParamString":""
}
LASER_CIRCLE   원형 커팅
"cmd":
{
"ParaACC":{"data":4.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":3.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaSPIN":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaSYNC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":6.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":2.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"RobotPos":
{
"ctype":1,
"data":[0.0,0.0,0.0,7.0,8.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.0,0.0,0.0],
"key":"P0001",
"paraVarData":[{"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":7.0,"secondvalue":0,"value":0,"varname":""},{"data":8.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":""},{"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":""}]},
"ctype":0,
"imovecoord":"UF",
"length":0.0,
"logout":false,
"margin":5.0,
"offsetAxis":0,
"para":0,
"polish":0,
"polishAngle":0.0,
"polishID":1,
"posidname":"",
"posidtype":0,
"positionId":"P0001",
"radius":1.0,
"side":0.0,
"type":61,
"userParamInt":0,
"userParamString":"",
"width":0.0
}
#### /**********************이상은 삽입 명령의 레이저 클래스**********************/
#### /**********************이상은 삽입 명령의 컨베이어 클래스**********************/
#### CONVEYOR_CHECKPOS  컨베이어 작업물 감지 시작
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"logout":false,
"m_positionId":"",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":105,
"userParamInt":0,
"userParamString":""
}
#### CONVEYOR_CHECKEND  컨베이어 작업물 감지 종료
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"logout":false,
"m_positionId":"",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":106,
"userParamInt":0,
"userParamString":""
}
#### CONVEYOR_ON   컨베이어 추적 시작
"cmd":
{
"ID":3,
"ParaACC":{"data":5.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":4.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"RobotPos":
{
"ctype":1,
"data":[1.0,1.0,8.0,6.0,7.0,0.0,0.0,19998.0,0.0,19998.0,3.141590,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],
"key":"P0002",
"paraVarData":[{"data":1.0,"secondvalue":0,"value":0,"varname":""},{"data":1.0,"secondvalue":0,"value":0,"varname":""},{"data":8.0,"secondvalue":0,"value":0,"varname":""},{"data":6.0,"secondvalue":0,"value":0,"varname":""},{"data":7.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":19998.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":19998.0,"secondvalue":0,"value":0,"varname":""},{"data":3.141590,"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":""}]},
"logout":false,
"m_positionId":"P0002",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":103,
"userParamInt":0,
"userParamString":""
}
#### CONVEYOR_OFF   컨베이어 추적 종료
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"logout":false,
"m_positionId":"",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":104,
"userParamInt":0,
"userParamString":""
}
#### CONVEYOR_POS   컨베이어 추적 위치 가져오기
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"logout":false,
"m_positionId":"",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":172,
"userParamInt":0,
"userParamString":""
}
#### CONVEYOR_CLEAR  컨베이어 추적 대상 삭제
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"logout":false,
"m_positionId":"",
"m_postype":0,
"posidname":"",
"posidtype":0,
"removeType":0,
"type":221,
"userParamInt":0,
"userParamString":""
}
#### /**********************이상은 삽입 명령의 컨베이어 클래스**********************/
#### /**********************이하는 삽입 명령의 도장 공정 클래스**********************/
#### SPRAY_ON  도장 시작
"cmd":
{
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":
{
"data":0.0,
"m_vUnit":1,
"secondvalue":0,
"value":0,
"varname":""
},
"anaID":3,
"atom":0.0,
"colorID":1,
"flow":0.0,
"gunID":1,
"logout":false,
"point":1,
"sector":0.0,
"seqID":2,
"traID":1,
"type":120,
"userParamInt":0,
"userParamString":""
}
#### SPRAY_OFF  도장 종료
"cmd":
{
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":
{
"data":0.0,
"m_vUnit":1,
"secondvalue":0,
"value":0,
"varname":""
},
"anaID":3,
"atom":0.0,
"colorID":1,
"flow":0.0,
"gunID":1,
"logout":false,
"point":1,
"sector":0.0,
"seqID":2,
"traID":1,
"type":121,
"userParamInt":0,
"userParamString":""
}
#### SPRAY_CHANGE   도장 색상 변경
"cmd":
{
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":
{
"data":0.0,
"m_vUnit":1,
"secondvalue":0,
"value":0,
"varname":""
},
"anaID":3,
"atom":0.0,
"colorID":1,
"flow":0.0,
"gunID":1,
"logout":false,
"point":1,
"sector":0.0,
"seqID":2,
"traID":1,
"type":122,
"userParamInt":0,
"userParamString":""
}
#### SPRAY_MOVE  도장 궤적
"cmd":
{
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":
{
"data":0.0,
"m_vUnit":1,
"secondvalue":0,
"value":0,
"varname":""
},
"anaID":3,
"atom":0.0,
"colorID":1,
"flow":0.0,
"gunID":1,
"logout":false,
"point":1,
"sector":0.0,
"seqID":2,
"traID":1,
"type":123,
"userParamInt":0,
"userParamString":""
}
#### SPRAY_STARTPOS   도장 시작 위치
"cmd":
{
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":
{
"data":0.0,
"m_vUnit":1,
"secondvalue":0,
"value":0,
"varname":""
},
"anaID":3,
"atom":0.0,
"colorID":1,
"flow":0.0,
"gunID":1,
"logout":false,
"point":1,
"sector":0.0,
"seqID":2,
"traID":1,
"type":124,
"userParamInt":0,
"userParamString":""
}
#### /**********************이상은 삽입 명령의 도장 공정 클래스**********************/
#### /**********************이하는 삽입 명령의 연마 공정 클래스**********************/
#### POLISH_EDGE  모서리 연마
"cmd":
{
"ParaACC":{"data":4.0,"secondvalue":0,"value":0,"varname":""},
"ParaDEC":{"data":5.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":3.0,"secondvalue":0,"value":0,"varname":""},
"ParaSPIN":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaSYNC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaTIME":{"data":6.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":2.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"RobotPos":
{
"ctype":1,
"data":[1.0,1.0,3.0,5.0,4.0,0.0,0.0,19998.0,0.0,19998.0,3.141592653590,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],
"key":"P0002",
"paraVarData":[{"data":1.0,"secondvalue":0,"value":0,"varname":""},{"data":1.0,"secondvalue":0,"value":0,"varname":""},{"data":3.0,"secondvalue":0,"value":0,"varname":""},{"data":5.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":19998.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":19998.0,"secondvalue":0,"value":0,"varname":""},{"data":3.141592653590,"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":""}]},
"ctype":0,
"imovecoord":"UF",
"length":0.0,
"logout":false,
"margin":0.0,
"offsetAxis":0,
"para":0,
"polish":8,
"polishAngle":7.0,
"polishID":9,
"posidname":"",
"posidtype":0,
"positionId":"P0002",
"radius":0.0,
"side":0.0,
"type":107,
"userParamInt":0,
"userParamString":""
}
#### POLISH_CONTINUE   연마 계속
"cmd":
{
"angle":12,
"logout":false,
"polishID":10,
"time":13,
"times":11,
"type":129,
"userParamInt":0,
"userParamString":""
}
#### POLISH_OFF   연마 종료
"cmd":
{
"angle":0,
"logout":false,
"polishID":14,
"time":0,
"times":0,
"type":130,
"userParamInt":0,
"userParamString":""
}
#### /**********************이상은 삽입 명령의 연마 공정 클래스**********************/
#### /**********************이하는 삽입 명령의 위치 추적 클래스**********************/
#### LASERTRACK_ON 레이저 추적 시작
"cmd":
{
"ID":1,
"delay":3.0,
"logout":false,
"segmentParam":2,
"type":83,
"userParamInt":0,
"userParamString":""
}
#### LASERTRACK_OFF 레이저 추적 종료
"cmd":
{
"ID":1,
"delay":3.0,
"logout":false,
"segmentParam":2,
"type":84,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_START   위치 검색 시작
"cmd":
{
"ID":5,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":0,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"",
"position2Id":"",
"position3Id":"",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":149,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_STATIC   정적 위치 검색
"cmd":
{
"ID":5,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":0,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"",
"position2Id":"",
"position3Id":"",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":149,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_DYNAMIC  동적 위치 검색
"cmd":
{
"ID":1,
"ParaACC":
{
"data":10.0,
"secondvalue":0,
"value":0,
"varname":""
},
"ParaPL":{"data":1.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":10.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"RobotPos":{"ctype":1,"data":[0.0,0.0,8.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.0,0.0,0.0,0.0,0.0],
"key":"P0001",
"paraVarData":[{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":0.0,"secondvalue":0,"value":0,"varname":""},{"data":8.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":""},{"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":""}]},
"artifactType":0,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"P0001",
"position2Id":"",
"position3Id":"",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":151,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_CALC  위치 검색 계산
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":1,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"GP0010",
"position2Id":"GP0011",
"position3Id":"GP0012",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"GP0013",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":152,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_END   위치 검색 종료
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":1,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"GP0010",
"position2Id":"GP0011",
"position3Id":"GP0012",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"GP0013",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":153,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_OFFSET   위치 검색 오프셋
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":1,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"GP0010",
"position2Id":"GP0011",
"position3Id":"GP0012",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"GP0013",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":154,
"userParamInt":0,
"userParamString":""
}
#### SEARCH_OFFSETEND   위치 검색 오프셋 종료
"cmd":
{
"ID":1,
"ParaACC":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaPL":{"data":0.0,"secondvalue":0,"value":0,"varname":""},
"ParaV":{"data":0.0,"m_vUnit":1,"secondvalue":0,"value":0,"varname":""},
"artifactType":1,
"calculType":0,
"coordNum":1,
"delay":0.0,
"length":0.0,
"logout":false,
"pointEffet":0,
"posidname":"",
"posidtype":0,
"position1Id":"GP0010",
"position2Id":"GP0011",
"position3Id":"GP0012",
"position4Id":"",
"position5Id":"",
"position6Id":"",
"positionOutId":"GP0013",
"searchParacoordinate":1,
"senseType":1,
"tableID":1,
"type":155,
"userParamInt":0,
"userParamString":""
}
#### ARCTRACKON  아크 추적 시작
"cmd":
{
"ID":16,
"isArcTracking":true,
"logout":false,
"type":156,
"userParamInt":0,
"userParamString":""
}
#### ARCTRACKOFF  아크 추적 종료
"cmd":
{
"ID":17,
"isArcTracking":false,
"logout":false,
"type":157,
"userParamInt":0,
"userParamString":""
}
#### /**********************이상은 삽입 명령의 위치 추적 클래스**********************/
### 명령의 추가/삭제/조회/수정
#### 명령 수정
*0x3122  JOB_MODIFY_INSTR
{
"pos":1,
"cmd":{ cmd->toJson() }
"paraFlag": 0,
"time":"2020.02.26 10:11:06"
"savejobfile":false
}


"cmd":{
"RobotPos":{"ctype":69,
"data":[0.0,0.0,8.0,0.0,1.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.0,0.0,0.0],
"key":4521986},
"acc":2.0,
"ctype":0,
"dec":10.0,
"imovecoord":"UF",
"length":0.0,
"logout":false,
"margin":0.0,
"para":0,
"pl":0.0,
"polish":0,
"polishAngle":0.0,
"polishID":1,
"positionId":4521986,
"radius":0.0,
"side":0.0,
"spin":0,
"sync":0,
"time":0,
"type":57,
"vUnit":1,
"velocity":10.0,
"userParamInt":0,
"userParamString":"",
"width":0.0},
"paraFlag":1,
"pos":4,
"robot":1,
"time":"2021.04.15 00:04:15"
}
> LASER_OFF는 열거형 type에서 60입니다
> 가속도
> 감속도
> ms
> 보정
> 중심점
> LASER_CIRCLE은 열거형 type에서 61입니다
> 공정 번호1-9
> CONVEYOR_CHECKPOS는 열거형 type에서 105입니다
> 공정 번호1-9
> CONVEYOR_CHECKEND는 열거형 type에서 106입니다
> 공정 번호
> ACC 1-100
> V  2-1000
> CONVEYOR_ON은 열거형 type에서 103입니다
> 공정 번호1-9
> CONVEYOR_OFF는 열거형 type에서 104입니다
> 공정 번호1-9
> 전역 위치 변수
> CONVEYOR_POS는 열거형 type에서 172입니다
> 공정 번호1-9
> 삭제 범위, 0: 전체 대상, 1: 이번 대상
> CONVEYOR_CLEAR는 열거형 type에서 221입니다
> 아날로그 그룹 번호
> 분무 아날로그
> 유량 아날로그
> 건
> 부채 아날로그
> 시퀀스 그룹 번호
> SPRAY_ON은 열거형 type에서 120입니다
> 아날로그 그룹 번호
> 분무 아날로그
> 유량 아날로그
> 건
> 부채 아날로그
> 시퀀스 그룹 번호
> SPRAY_OFF는 열거형 type에서 121입니다
> 아날로그 그룹 번호
> 분무 아날로그
> 색상 1-10
> 유량 아날로그
> 건
> 부채 아날로그
> 시퀀스 그룹 번호
> SPRAY_CHANGE는 열거형 type에서 122입니다
> 도장 가속도
> 도장 감속도
> 도장 PL, 0-5
> 도장 속도, 2-1000mm/s
> 아날로그 그룹 번호
> 분무 아날로그
> 유량 아날로그
> 건
> 부채 아날로그
> 시퀀스 그룹 번호
> 궤적 그룹 번호 1-99
> SPRAY_MOVE는 열거형 type에서 123입니다
> 자세 변경 가속도
> 자세 변경 감속도
> 사전 실행, 자연수 ms
> 속도 2-1000mm/s
> 아날로그 그룹 번호
> 분무 아날로그
> 유량 아날로그
> 건
> 부채 아날로그
> 시퀀스 그룹 번호
> 궤적 그룹 번호
> SPRAY_STARTPOS는 열거형 type에서 124입니다
> ACC 비율 (1-100)
> DEC 비율 (1-100)
> PL 범위 (0-5)
> V 범위 1-1000
> 포인트
> 연마 횟수 1-99
> 연마 각도 -180-180
> ID   1-99
> 포인트
> POLISH_EDGE는 열거형 type에서 107입니다
> 각도 -180-180
> 공정 번호1-99
> 사전 실행, 자연수 ms
> 횟수 1-99
> POLISH_CONTINUE는 열거형 type에서 129입니다
> 공정 번호
> POLISH_OFF는 열거형 type에서 130입니다
> 추적 파일 번호 1-99
> 매개변수 테이블 지연 0-10
> 추적 매개변수 테이블 번호 1-99
> LASERTRACK_ON은 열거형 type에서 83입니다
> 추적 파일 번호 1-99
> LASERTRACK_OFF는 열거형 type에서 84입니다
> 위치 검색 파일 번호
> SEARCH_START는 열거형 type에서 149입니다
> 위치 검색 파일 번호
> 매개변수 테이블 지연 0-10
> 출력 위치
> 심 검출매개변수테이블번호1-99
> SEARCH_START는 열거형 type에서 149입니다
> SEARCH_DYNAMIC는 열거형 type에서 151입니다
> 점 1
> 점 2
> 점 3
> 점 4
> 점 5
> 점 6
> 출력 결과
> SEARCH_CALC는 열거형 type에서 152입니다
> 위치 검색 파일 번호
> SEARCH_END는 열거형 type에서 153입니다
> 오프셋 양
> SEARCH_OFFSET는 열거형 type에서 154입니다
> SEARCH_END는 열거형 type에서 155입니다
> 추적 파일 이름
> true: 전압, false: 아크 전압
> ARCTRACKON은 열거형 type에서 156입니다
> 추적 파일 이름
> true: 전압, false: 아크 전압
> ARCTRACKOFF는 열거형 type에서 157입니다
> 명령 인덱스 수정
> 명령 json 목록 수정
> 0: 기본, 1: 일괄 수정, 2: 일괄 수정 종료
> std::localtime
> 단일 명령 수정, 0x3123으로 기존 명령 삭제 후 0x3121로 현재 줄에 수정된 명령 다시 삽입
> 일괄 수정
> 가속도조정정리比率(1~100)
> 감속도조정정리比率(1~100)
> 이동 좌표: 관절 좌표 RF, 직각 좌표 BF, 공구 좌표 TF, 사용자 좌표 UF
> 길이
> 가장자리
> 위치 결정 등급, 범위 0~5
> 연마 횟수 (1~99)
> 연마 각도 (-180~+180)
> 연마 ID (1~99)
> 위치 이름
> 반경 매개변수
> 자세 매개변수 0=자세 불변, 1=6축 회전 안 함, 2=6축 회전
> 로봇및외부 축여부동기화   0 = 아니오,1 = 예
> 사전 실행, 자연수 (ms)
> MOVCADOUBLE은 열거형 type에서 57입니다
> 속도 단위: 0=cm/s, 1=mm/s, 2=백분율
> 속도
> 0: 기본, 1: 일괄 수정, 2: 일괄 수정 종료

명령 삭제

*0x3123 JOB_ERASE_INSTR

json
{
"robot":1,
"pos":1,
"time":"2020.02.26 10:11:06"
"savejobfile":false
}
> 명령 인덱스 수정
> std::localtime

Position 삽입

*0x3124 JOB_INSERT_POS

json
{
  "robot": 1,
  "robotpos": {
    "ctype": 1,
    "data": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    "key": "P0014",
    "paraVarData": [
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      }
    ]
  },
  "time": "2024.06.19 11:08:48"
}
> 현재 로봇 번호​
> E 타입​
> 총 21자리, 1-2번째는 좌표 표시, 3번째는 좌우, 1-왼쪽, 2-오른쪽, 4-5번째 예비, 6-7번째 예비, 8번째 이후 좌표 값 저장 (14자리 7+7)​
> 포인트​
> 총 21자리, 1-2번째는 좌표 표시, 3번째는 좌우, 1-왼쪽, 2-오른쪽, 4-5번째 예비, 6-7번째 예비, 8번째 이후 좌표 값 저장 (14자리 7+7

Position 수정

*0x3125 JOB_MODIFY_POS

json
{
  "robot": 1,
  "robotpos":
{
    "ctype": 1,
    "data": [
      1,
      1,
      8,
      0,
      0,
      0,
      0,
      205.798,
      -0.1,
      964.486,
      -3.141,
      0.523,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    "key": "P00014",
    "paraVarData": [
      {
        "data": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 8,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 205.798,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": -0.1,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 964.486,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": -3.141,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0.523,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      },
      {
        "data": 0,
        "secondvalue": 0,
        "value": 0,
        "varname": ""
      }
    ]
  },
  "time": "2024.06.19 11:23:25"
}
> 현재 로봇​
> 로컬 변수 - 포인트 수정, 포인트 타입 로봇 P-80, 포지셔너 포함 E-69
> 타입​
> 총 21자리, 1-2번째는 좌표 표시, 3번째는 좌우, 1-왼쪽, 2-오른쪽, 4-5번째 예비, 6-7번째 예비, 8번째 이후 좌표 값 저장 (14자리 7+7)​
> 총 21자리, 1-2번째는 좌표 표시, 3번째는 좌우, 1-왼쪽, 2-오른쪽, 4-5번째 예비, 6-7번째 예비, 8번째 이후 좌표 값 저장 (14자리 7+7)​

로컬 숫자 변수 수정

*0x3127 JOB_MODIFY_VALUEVAR

json
{
  "robot": 1,
  "varType": 1,
  "varName": "D002",
  "varValue": 3.3,
  "time": "2020.02.26 10:11:06"
}
> int=0, double=1, Boolean=2

타입 String

json
{
  "robot": 1,
  "varName": "S007",
  "varString": "data",
  "varType": 3
}

명령 점프

컨트롤러가 하나의 명령 실행을 완료하면 티치 펜던트로 점프를 전송:

*0x3501 INSTRUCTION_COMPLETION

  • 명령어:0x2304 DEADMAN_MODE_SET
json
{
 "robot":1,
 "jobname":"Q1"
 "num":3
 }

참고: "robot": 로봇 1, 2, 3, 4를 나타냄

"jobname": 작업 파일 이름

"num": 줄 번호

컨트롤러가 CRAFTLINE 명령을 실행할 때 티치 펜던트로 점프를 전송:

*0x3502 CRAFT_JUMP_LINE_NUM

  • 명령어:0x2304 DEADMAN_MODE_SET
json
{
 	"robot":1,
 	"num":2
 }

참고: "robot": 로봇 1, 2, 3, 4를 나타냄

"num": 줄 번호

티치 펜던트와 컨트롤러가 네트워크 연결을 설정할 때 티치 펜던트가 현재 실행 중인 줄을 조회:

*0x3503 INSTRUCTION_SHOW_INQUIRE

  • 명령어:0x2304 DEADMAN_MODE_SET
json
{
    "robot":1
 }

참고: "robot": 로봇 1, 2, 3, 4를 나타냄

컨트롤러가 조회 결과를 반환:

*0x3504 INSTRUCTION_SHOW_RESPOND

  • 명령어:0x2304 DEADMAN_MODE_SET
json
{
  "robot": 1,
  "jobname": "Q1",
  "num": 3
}

참고: "robot": 로봇 1, 2, 3, 4를 나타냄

"jobname": 작업 파일 이름

"num": 줄 번호

  • 명령어:0x2304 DEADMAN_MODE_SET