Skip to content

팔레타이징프로세스

1 그리퍼

1.1 호스트 컴퓨터설정그리퍼매개변수

설명: 그리퍼설정예설정팔레타이징过程에 복사합니다사용하여도구。两번째吸盘각각가져오기料(1번째吸盘吸완료뒤再전환另1번째吸盘가져오기料),那么필요설정완료两번째그리퍼;两번째吸盘同일 때가져오기料,则설정완료1번째그리퍼;만일两번째吸盘각각재료 배출(1번째吸盘放완료뒤전환另1번째吸盘재료 배출),이일 때필요설정两번째그리퍼;两번째吸盘同일 때재료 배출,则설정완료1번째그리퍼。

명령어: 0x8000

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.gripperNumint그리퍼개수[1,4]
pallet.gripperarray그리퍼도구번호배열,제i번째수代테이블그리퍼i도구번호-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "gripperNum": 2,
        "gripper": [1, 3, 4, 1]
    }
}

1.2 호스트 컴퓨터조회그리퍼매개변수

명령어: 0x8001

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

1.3 컨트롤러 응답그리퍼매개변수

명령어: 0x8002

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.gripperNumint그리퍼개수[1,4]
pallet.gripperarray그리퍼도구번호배열,제i번째수代테이블그리퍼i도구번호-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "gripperNum": 2,
        "gripper": [1, 3, 4, 1]
    }
}

2 팔레트

2.1 호스트 컴퓨터설정팔레트매개변수

명령어: 0x8010

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.userNumint사용자좌표계-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "userNum": 1
    }
}

2.2 호스트 컴퓨터조회팔레트매개변수

명령어: 0x8011

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

2.3 컨트롤러 응답팔레트매개변수

명령어: 0x8012

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.userNumint사용자좌표계-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "userNum": 1
    }
}

2.4 호스트 컴퓨터전송설정팔레타이징팔레트범위매개변수

명령어: 0x8013

매개변수이름유형설명가져오기값을범위
robotint의미필요조작로봇 번호[1,4]
craftIDint팔레타이징프로세스번호-
pallet.tray_previewbool여부열기팔레트预览true/false
pallet.tray_lengthdouble팔레트长(1,50000)
pallet.tray_widthdouble팔레트宽(1,50000)
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "tray_preview": true,
        "tray_length": 1,
        "tray_width": 1
    }
}

2.5 호스트 컴퓨터조회팔레타이징팔레트범위매개변수

명령어: 0x8014

매개변수이름유형설명가져오기값을범위
robotint의미필요조작로봇 번호[1,4]
craftIDint팔레타이징프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

2.6 컨트롤러回복원팔레트범위매개변수

명령어: 0x8015

매개변수이름유형설명가져오기값을범위
robotint의미필요조작로봇 번호[1,4]
craftIDint팔레타이징프로세스번호-
pallet.tray_previewbool여부열기팔레트预览true/false
pallet.tray_lengthdouble팔레트长(1,50000)
pallet.tray_widthdouble팔레트宽(1,50000)
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "tray_preview": true,
        "tray_length": 1,
        "tray_width": 1
    }
}

3 위치

3.1 호스트 컴퓨터설정위치매개변수

설명: 위치설정설정팔레타이징공작물포인트、보조 포인트、입력포트 포인트,请带그리퍼설정所선택 시도구가져오기줄위치마크。

명령어: 0x8020

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.floorNumint마크原포인트所에서레이어-
pallet.enterPosarray입력포트 포인트,double유형,6번째요소-
pallet.realPosarray공작물포인트,double유형,6번째요소-
pallet.shiftPosarray보조 포인트,double유형,6번째요소-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "floorNum": 1,
        "enterPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0],
        "realPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0],
        "shiftPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0]
    }
}

3.2 호스트 컴퓨터조회위치매개변수

명령어: 0x8021

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

3.3 컨트롤러 응답위치매개변수

명령어: 0x8022

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.floorNumint마크原포인트所에서레이어-
pallet.enterPosarray입력포트 포인트,double유형,6번째요소-
pallet.realPosarray공작물포인트,double유형,6번째요소-
pallet.shiftPosarray보조 포인트,double유형,6번째요소-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "floorNum": 1,
        "enterPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0],
        "realPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0],
        "shiftPos": [9999.0, 9999.0, 9999.0, 9999.0, 9999.0, 9999.0]
    }
}

4 공작물매개변수

4.1 호스트 컴퓨터설정공작물매개변수

명령어: 0x8030

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.workpieceGapXdouble팔레트X방향사이隙[0,9999]mm
pallet.workpieceGapYdouble팔레트Y방향사이隙[0,9999]mm
pallet.workpieceHeightdouble高(팔레트Z방향)[1,9999]mm
pallet.workpieceLengtharray长(팔레트Y방향),double유형[1,9999]mm
pallet.workpieceWidtharray宽(팔레트X방향),double유형[1,9999]mm
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "workpieceGapX": 0.0,
        "workpieceGapY": 0.0,
        "workpieceHeight": 1.0,
        "workpieceLength": [1.0],
        "workpieceWidth": [1.0]
    }
}

4.2 호스트 컴퓨터조회공작물매개변수

명령어: 0x8031

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

4.3 컨트롤러 응답공작물매개변수

명령어: 0x8032

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.workpieceGapXdouble팔레트X방향사이隙[0,9999]mm
pallet.workpieceGapYdouble팔레트Y방향사이隙[0,9999]mm
pallet.workpieceHeightdouble高(팔레트Z방향)[1,9999]mm
pallet.workpieceLengtharray长(팔레트Y방향),double유형[1,9999]mm
pallet.workpieceWidtharray宽(팔레트X방향),double유형[1,9999]mm
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "workpieceGapX": 0.0,
        "workpieceGapY": 0.0,
        "workpieceHeight": 1.0,
        "workpieceLength": [1.0],
        "workpieceWidth": [1.0]
    }
}

5 연결近매개변수

5.1 호스트 컴퓨터설정연결近매개변수

명령어: 0x8040

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.workpieceApproEnablebool연결近활성화true/false
pallet.workpieceApproModeint연결近방식0:降연결近, 1:연결近降
pallet.workpieceApproLenXdouble팔레트X방향길이[0,9999]mm
pallet.workpieceApproLenYdouble팔레트Y방향길이[0,9999]mm
pallet.workpieceApproLenZdouble팔레트Z방향길이[0,9999]mm
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "workpieceApproEnable": false,
        "workpieceApproMode": 0,
        "workpieceApproLenX": 0,
        "workpieceApproLenY": 0,
        "workpieceApproLenZ": 0
    }
}

5.2 호스트 컴퓨터조회연결近매개변수

명령어: 0x8041

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

5.3 컨트롤러 응답연결近매개변수

명령어: 0x8042

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.workpieceApproEnablebool연결近활성화true/false
pallet.workpieceApproModeint연결近방식0:降연결近, 1:연결近降
pallet.workpieceApproLenXdouble팔레트X방향길이[0,9999]mm
pallet.workpieceApproLenYdouble팔레트Y방향길이[0,9999]mm
pallet.workpieceApproLenZdouble팔레트Z방향길이[0,9999]mm
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "workpieceApproEnable": false,
        "workpieceApproMode": 0,
        "workpieceApproLenX": 0,
        "workpieceApproLenY": 0,
        "workpieceApproLenZ": 0
    }
}

6 재叠모드매개변수

6.1 설정재叠모드매개변수

명령어: 0x8050

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.floorSumint레이어 수[1,999]
pallet.overlapTypeint재복원닫기系0:相同, 1:交대체, 2:사용자 정의
pallet.layHeightOffsetdouble放货포인트高도보정-
pallet.fixedLayHeightbool固설정放货포인트高도true/false
pallet.fixedSupHeightbool固설정보조 포인트高도true/false
pallet.columnLaybool竖直방향排열true/false
pallet.floorAutoJustifiedbool레이어自이동에 대해齐true/false
pallet.poseAutorotationbool자세自이동회전true/false
pallet.fixedEnterPointbool固설정입력포트 포인트위치true/false
pallet.graphicNumarray그래픽 프로그래밍번호[0,9]
pallet.heightRevisearray高도修正-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "floorSum": 1,
        "overlapType": 0,
        "layHeightOffset": 0.0,
        "fixedLayHeight": false,
        "fixedSupHeight": false,
        "columnLay": false,
        "floorAutoJustified": false,
        "poseAutorotation": false,
        "fixedEnterPoint": false,
        "graphicNum": [1, 2, 1, 2],
        "heightRevise": [1.1, -2.2]
    }
}

6.2 호스트 컴퓨터조회재叠모드매개변수

명령어: 0x8051

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

6.3 컨트롤러 응답재叠모드매개변수

명령어: 0x8052

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.floorSumint레이어 수[1,999]
pallet.overlapTypeint재복원닫기系0:相同, 1:交대체, 2:사용자 정의
pallet.layHeightOffsetdouble放货포인트高도보정-
pallet.fixedLayHeightbool固설정放货포인트高도true/false
pallet.fixedSupHeightbool固설정보조 포인트高도true/false
pallet.columnLaybool竖直방향排열true/false
pallet.floorAutoJustifiedbool레이어自이동에 대해齐true/false
pallet.poseAutorotationbool자세自이동회전true/false
pallet.fixedEnterPointbool固설정입력포트 포인트위치true/false
pallet.graphicNumarray그래픽 프로그래밍번호[0,9]
pallet.heightRevisearray高도修正-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "floorSum": 1,
        "overlapType": 0,
        "layHeightOffset": 0.0,
        "fixedLayHeight": false,
        "fixedSupHeight": false,
        "columnLay": false,
        "floorAutoJustified": false,
        "poseAutorotation": false,
        "fixedEnterPoint": false,
        "graphicNum": [1, 2, 1, 2],
        "heightRevise": [1.1, -2.2]
    }
}

7 평면모드매개변수

7.1 설정평면모드매개변수

명령어: 0x8060

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.graphicTypeint模版선택0:줄열, 1:纵横交오류, 2:回字유형, 3:五花垛, 4:사용자 정의
pallet.transLenXdoubleX平이동보정[-9999,9999]mm
pallet.transLenYdoubleY平이동보정[-9999,9999]mm
pallet.ranks.numXintx방향번째수[1,999]
pallet.ranks.numYinty방향번째수[1,999]
pallet.ranks.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.ranks.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.ranks.autoCalculatebool自이동계산true/false
pallet.intertwining.numXintx방향번째수[1,999]
pallet.intertwining.numYinty방향번째수[1,999]
pallet.intertwining.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.intertwining.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.gearType.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.gearType.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.wideType.A_rowsintA区줄수[0,999]
pallet.wideType.B_rowsintB区줄수[1,999]
pallet.wideType.B_columnsintB区열수[1,999]
pallet.wideType.C_rowsintC区줄수[0,999]
pallet.wideType.A_C_columnsintA区와/과C区열수[0,999]
pallet.wideType.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.wideType.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.custom.sumint레이어공작물총 수-
pallet.custom.startint시작전송공작물번호-
pallet.custom.countint전송에게컨트롤러레이어공작물수,매회전송최대이(가)10-
pallet.custom.eachVec[].XdoubleX偏이동[-9999,9999]mm
pallet.custom.eachVec[].YdoubleY偏이동[-9999,9999]mm
pallet.custom.eachVec[].tdouble회전각[-180,180]
pallet.custom.eachVec[].dirint연결近방향0:, 1:, 2:左, 3:右, 4:左, 5:左, 6:右, 7:右
pallet.custom.eachVec[].hdouble高도修正[-9999,9999]mm
pallet.custom.eachVec[].EntrySpeeddouble연결近속도0또는[1,100]%
pallet.custom.eachVec[].LeaveSpeeddouble离열기속도0또는[1,100]%

주의: 매회最多전송十그룹,若공작물총 수大于10,则필요多회전송,非제1회전송일 때start필요수정변경。예를 들어,제1회전송10그룹,제二회전송일 때start이(가)11。

json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "graphicType": 0,
        "transLenX": 2.2,
        "transLenY": -3.3,
        "ranks": {
            "numX": 0,
            "numY": 0,
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0,
            "autoCalculate": true
        },
        "intertwining": {
            "numX": 0,
            "numY": 0,
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0
        },
        "gearType": {
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0
        },
        "wideType": {
            "A_rows": 1,
            "B_rows": 1,
            "B_columns": 1,
            "C_rows": 1,
            "A_C_columns": 1,
            "rotationAngleWhole": 0.0,
            "rotationAngleSingle": 0.0
        },
        "custom": {
            "sum": 20,
            "start": 1,
            "count": 10,
            "eachVec": [
                {
                    "X": 0,
                    "Y": 0,
                    "t": 0,
                    "dir": 0,
                    "h": 0,
                    "EntrySpeed": 60.0,
                    "LeaveSpeed": 3.0
                }
            ]
        }
    }
}

7.2 호스트 컴퓨터조회평면모드매개변수

명령어: 0x8061

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1
}

7.3 컨트롤러 응답평면모드매개변수

명령어: 0x8060

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.graphicTypeint模版선택0:줄열, 1:纵横交오류, 2:回字유형, 3:五花垛, 4:사용자 정의
pallet.transLenXdoubleX平이동보정[-9999,9999]mm
pallet.transLenYdoubleY平이동보정[-9999,9999]mm
pallet.ranks.numXintx방향번째수[1,999]
pallet.ranks.numYinty방향번째수[1,999]
pallet.ranks.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.ranks.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.ranks.autoCalculatebool自이동계산true/false
pallet.intertwining.numXintx방향번째수[1,999]
pallet.intertwining.numYinty방향번째수[1,999]
pallet.intertwining.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.intertwining.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.gearType.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.gearType.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.wideType.A_rowsintA区줄수[0,999]
pallet.wideType.B_rowsintB区줄수[1,999]
pallet.wideType.B_columnsintB区열수[1,999]
pallet.wideType.C_rowsintC区줄수[0,999]
pallet.wideType.A_C_columnsintA区와/과C区열수[0,999]
pallet.wideType.rotationAngleWholeint정리体회전각도0:0, 1:90, 2:180, 3:-90
pallet.wideType.rotationAngleSingleint공작물회전각도0:0, 1:90, 2:180, 3:-90
pallet.custom.sumint레이어공작물총 수-
pallet.custom.startint시작전송공작물번호-
pallet.custom.countint전송에게컨트롤러레이어공작물수,매회전송최대이(가)10-
pallet.custom.eachVec[].XdoubleX偏이동[-9999,9999]mm
pallet.custom.eachVec[].YdoubleY偏이동[-9999,9999]mm
pallet.custom.eachVec[].tdouble회전각[-180,180]
pallet.custom.eachVec[].dirint연결近방향0:, 1:, 2:左, 3:右, 4:左, 5:左, 6:右, 7:右
pallet.custom.eachVec[].hdouble高도修正[-9999,9999]mm
pallet.custom.eachVec[].EntrySpeeddouble연결近속도0또는[1,100]%
pallet.custom.eachVec[].LeaveSpeeddouble离열기속도0또는[1,100]%
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "graphicType": 0,
        "transLenX": 2.2,
        "transLenY": -3.3,
        "ranks": {
            "numX": 0,
            "numY": 0,
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0,
            "autoCalculate": true
        },
        "intertwining": {
            "numX": 0,
            "numY": 0,
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0
        },
        "gearType": {
            "rotationAngleWhole": 0,
            "rotationAngleSingle": 0
        },
        "wideType": {
            "A_rows": 1,
            "B_rows": 1,
            "B_columns": 1,
            "C_rows": 1,
            "A_C_columns": 1,
            "rotationAngleWhole": 0.0,
            "rotationAngleSingle": 0.0
        },
        "custom": {
            "sum": 20,
            "start": 1,
            "count": 10,
            "eachVec": [
                {
                    "X": 0,
                    "Y": 0,
                    "t": 0,
                    "dir": 0,
                    "h": 0,
                    "EntrySpeed": 60.0,
                    "LeaveSpeed": 3.0
                }
            ]
        }
    }
}

7.4 요청변환이(가)평면모드사용자 정의模板

명령어: 0x8063

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1
}

7.5 컨트롤러 응답변환이(가)평면모드사용자 정의模板뒤해당매개변수

명령어: 0x8064

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.graphicTypeint模版선택(이处가능가져오기3)3:사용자 정의
pallet.transLenXdoubleX平이동보정[-9999,9999]mm
pallet.transLenYdoubleY平이동보정[-9999,9999]mm
pallet.autoTransLenXdoubleX自이동平이동거리-
pallet.autoTransLenYdoubleY自이동平이동거리-
pallet.customobject사용자 정의매개변수(同)-
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "graphicType": 3,
        "transLenX": 2.2,
        "transLenY": -3.3,
        "autoTransLenX": 4.4,
        "autoTransLenY": 5.5,
        "custom": {
            "sum": 20,
            "start": 1,
            "count": 10,
            "eachVec": [
                {
                    "X": 0,
                    "Y": 0,
                    "t": 0,
                    "dir": 0,
                    "h": 0
                }
            ]
        }
    }
}

7.6 호스트 컴퓨터요청평면모드预览

명령어: 0x8065

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1
}

7.7 컨트롤러 응답평면모드预览매개변수

명령어: 0x8066

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.workpieceLengthint매번째공작물길이[0,9999]mm
pallet.workpieceWidthint매번째공작물宽도[0,9999]mm
pallet.sumint레이어공작물총 수-
pallet.startint시작전송공작물번호-
pallet.countint전송에게컨트롤러레이어공작물수,매회전송최대이(가)10-
pallet.tray.xdouble팔레트x좌표-
pallet.tray.ydouble팔레트y좌표-
pallet.eachVec[].XdoubleX偏이동[-9999,9999]mm
pallet.eachVec[].YdoubleY偏이동[-9999,9999]mm
pallet.eachVec[].tdouble회전각[-180,180]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "workpieceLength": 1,
        "workpieceWidth": 1,
        "sum": 20,
        "start": 1,
        "count": 10,
        "tray": {
            "x": 0.0,
            "y": 0.0
        },
        "eachVec": [
            {
                "X": 0,
                "Y": 0,
                "t": 0
            }
        ]
    }
}

7.8 조회전체팔레타이징평면모드自이동계산결과

명령어: 0x806A

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

7.9 컨트롤러 응답전체팔레타이징평면모드自이동계산결과

명령어: 0x806B

매개변수이름유형설명
pallet.ranks.numXintX방향번째수
pallet.ranks.numYintY방향번째수
json
{
    "pallet": {
        "ranks": {
            "numX": 0,
            "numY": 0
        }
    }
}

7.10 평면모드사용자 정의모드预览(아님저장매개변수와/과결과)

명령어: 0x8067

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.workpieceLengthint매번째공작물길이[0,9999]mm
pallet.workpieceWidthint매번째공작물宽도[0,9999]mm
pallet.sumint레이어공작물총 수-
pallet.startint시작전송공작물번호-
pallet.countint전송에게컨트롤러레이어공작물수,매회전송최대이(가)10-
pallet.tray.xdouble팔레트x좌표-
pallet.tray.ydouble팔레트y좌표-
pallet.eachVec[].XdoubleX偏이동[-9999,9999]mm
pallet.eachVec[].YdoubleY偏이동[-9999,9999]mm
pallet.eachVec[].tdouble회전각[-180,180]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "workpieceLength": 1,
        "workpieceWidth": 1,
        "sum": 20,
        "start": 1,
        "count": 10,
        "tray": {
            "x": 0.0,
            "y": 0.0
        },
        "eachVec": [
            {
                "X": 0,
                "Y": 0,
                "t": 0
            }
        ]
    }
}

7.11 컨트롤러 응답평면모드사용자 정의모드预览

명령어: 0x8068

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.workpieceLengthint매번째공작물길이[0,9999]mm
pallet.workpieceWidthint매번째공작물宽도[0,9999]mm
pallet.sumint레이어공작물총 수-
pallet.startint시작전송공작물번호-
pallet.countint전송에게컨트롤러레이어공작물수,매회전송최대이(가)10-
pallet.tray.xdouble팔레트x좌표-
pallet.tray.ydouble팔레트y좌표-
pallet.eachVec[].XdoubleX偏이동[-9999,9999]mm
pallet.eachVec[].YdoubleY偏이동[-9999,9999]mm
pallet.eachVec[].tdouble회전각[-180,180]
json
{
    "robot": 1,
    "craftID": 1,
    "graphic": 1,
    "pallet": {
        "workpieceLength": 1,
        "workpieceWidth": 1,
        "sum": 20,
        "start": 1,
        "count": 10,
        "tray": {
            "x": 0.0,
            "y": 0.0
        },
        "eachVec": [
            {
                "X": 0,
                "Y": 0,
                "t": 0
            }
        ]
    }
}

8 복사레이어图形매개변수

8.1 복사레이어图形매개변수

명령어: 0x8069

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftID_sourceint필요복사프로세스번호-
craftID_targetint복사프로세스번호-
graphic_sourceint필요복사图形레이어-
graphic_targetint복사图形레이어-
json
{
    "robot": 1,
    "craftID_source": 1,
    "craftID_target": 2,
    "graphic_source": 1,
    "graphic_target": 2
}

9 팔레타이징상태

9.1 설정팔레타이징상태

명령어: 0x80A0

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
graphicint그래픽 프로그래밍번호[1,9]
pallet.curLayerNumint현재레이어 수-
pallet.curLayerPalletedWpNumint현재레이어완료적재공작물수-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "curLayerNum": 1,
        "curLayerPalletedWpNum": 5
    }
}

9.2 호스트 컴퓨터조회팔레타이징상태

명령어: 0x80A1

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

9.3 컨트롤러 응답팔레타이징상태

명령어: 0x80A2

매개변수이름유형설명
robotint현재로봇
craftIDint프로세스번호
graphicint그래픽 프로그래밍번호
pallet.totalWpNumint总공작물수
pallet.totalLayerNumint总레이어 수
pallet.curPalletedWpSumint현재완료적재总공작물수
pallet.curLayerNumint현재레이어 수
pallet.curLayerPalletedWpNumint현재레이어완료적재공작물수
pallet.curLayerWpSumint현재레이어总공작물수
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "totalWpNum": 20,
        "totalLayerNum": 2,
        "curPalletedWpSum": 5,
        "curLayerNum": 1,
        "curLayerPalletedWpNum": 5,
        "curLayerWpSum": 10
    }
}

10 팔레타이징유형

10.1 호스트 컴퓨터전환사용팔레타이징유형

명령어: 0x80B2

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
usePalletTypeint팔레타이징유형0:간이, 1:전체, 2:미설정义
craftNotestring마크-
json
{
    "robot": 1,
    "craftID": 1,
    "usePalletType": 0,
    "craftNote": ""
}

10.2 호스트 컴퓨터조회현재사용팔레타이징유형

명령어: 0x80B3

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

10.3 컨트롤러 응답현재사용팔레타이징유형

명령어: 0x80B4

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
usePalletTypeint팔레타이징유형0:간이, 1:전체, 2:미설정义
craftNotestring마크-
json
{
    "robot": 1,
    "craftID": 1,
    "usePalletType": 0,
    "craftNote": ""
}

11 간이팔레타이징

11.1 설정간이팔레타이징위치

명령어: 0x80C0

매개변수이름유형설명
robotint현재로봇
craftIDint프로세스번호
Oarray공작물起시작포인트,직교좌표계말단비트姿
Xarray열말단,직교좌표계말단비트姿
Yarray줄말단,직교좌표계말단비트姿
shiftarray보조 포인트,직교좌표계말단비트姿
enterarray입력포트 포인트,직교좌표계말단비트姿
numXint줄수
numYint열수
numZint레이어 수
useAcrossCornerbool여부사용에 대해角말단,true:예, false:아니오
json
{
    "robot": 1,
    "craftID": 1,
    "O": [1, 2, 3, 4, 5, 6],
    "X": [1, 2, 3, 4, 5, 6],
    "Y": [1, 2, 3, 4, 5, 6],
    "shift": [1, 2, 3, 4, 5, 6],
    "enter": [1, 2, 3, 4, 5, 6],
    "numX": 1,
    "numY": 1,
    "numZ": 1,
    "useAcrossCorner": true
}

11.2 호스트 컴퓨터조회간이팔레타이징위치

명령어: 0x80C1

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

11.3 컨트롤러 응답간이팔레타이징위치

명령어: 0x80C2

매개변수이름유형설명
robotint현재로봇
craftIDint프로세스번호
Oarray공작물起시작포인트(弧도생성)
ODegarray공작물起시작포인트(角도생성)
Xarray열말단(弧도생성)
XDegarray열말단(角도생성)
Yarray줄말단(弧도생성)
YDegarray줄말단(角도생성)
shiftarray보조 포인트(弧도생성)
shiftDegarray보조 포인트(角도생성)
enterarray입력포트 포인트(弧도생성)
enterDegarray입력포트 포인트(角도생성)
acrossCornerarray에 대해角말단(弧도생성)
acrossCornerDegarray에 대해角말단(角도생성)
numXint줄수
numYint열수
numZint레이어 수
json
{
    "robot": 1,
    "craftID": 1,
    "O": [1, 2, 3, 4, 5, 6],
    "ODeg": [1, 2, 3, 4, 5, 6],
    "X": [1, 2, 3, 4, 5, 6],
    "XDeg": [1, 2, 3, 4, 5, 6],
    "Y": [1, 2, 3, 4, 5, 6],
    "YDeg": [1, 2, 3, 4, 5, 6],
    "shift": [1, 2, 3, 4, 5, 6],
    "shiftDeg": [1, 2, 3, 4, 5, 6],
    "enter": [1, 2, 3, 4, 5, 6],
    "enterDeg": [1, 2, 3, 4, 5, 6],
    "acrossCorner": [1, 2, 3, 4, 5, 6],
    "acrossCornerDeg": [1, 2, 3, 4, 5, 6],
    "numX": 1,
    "numY": 1,
    "numZ": 1
}

11.4 설정간이팔레타이징그리퍼매개변수

명령어: 0x80C3

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.gripperNumint그리퍼번째수[1,4]
pallet.gripperarray그리퍼도구번호배열-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "gripperNum": 4,
        "gripper": [1, 3, 4, 1]
    }
}

11.5 호스트 컴퓨터조회간이팔레타이징그리퍼매개변수

명령어: 0x80C4

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

11.6 컨트롤러 응답간이팔레타이징그리퍼매개변수

명령어: 0x80C5

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
pallet.gripperNumint그리퍼번째수[1,4]
pallet.gripperarray그리퍼도구번호배열-
json
{
    "robot": 1,
    "craftID": 1,
    "pallet": {
        "gripperNum": 4,
        "gripper": [1, 3, 4, 1]
    }
}

12 팔레타이징리셋

12.1 팔레타이징리셋

명령어: 0x80A3

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
gripperint그리퍼도구번호[1,9]
json
{
    "robot": 1,
    "craftID": 1
}

13 복사및비우기

13.1 복사팔레타이징매개변수

명령어: 0x80B0

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftID_sourceint필요복사프로세스번호-
craftID_targetint복사프로세스번호-
json
{
    "robot": 1,
    "craftID_source": 1,
    "craftID_target": 2
}

13.2 비우기팔레타이징매개변수

명령어: 0x80B1

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
json
{
    "robot": 1,
    "craftID": 1
}

14 포인트조정테스트인터페이스

14.1 호스트 컴퓨터가져오기현재레이어전체공작물데이터

명령어: 0x8080

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint현재레이어-
clearint여부비우기캐시,1:비우기캐시, 0:아님清-
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "clear": 0
}

14.2 컨트롤러回복원현재레이어전체공작물데이터

명령어: 0x8081

매개변수이름유형설명
robotint현재로봇
craftint프로세스번호
layerint현재레이어
sumLayerint总레이어 수
length.Lint
length.Wint
overLimit.overint0:없음초과, 1:입력포트 포인트초과, 2:보조 포인트초과, 3:공작물포인트초과
overLimit.layerint초과레이어
overLimit.numint초과공작물번호
pallet.sumint레이어공작물총 수
pallet.countint전송에게컨트롤러레이어공작물수
pallet.startint시작전송공작물번호
pallet.tray_lengthdouble팔레트长
pallet.tray_widthdouble팔레트宽
pallet.tray.xdouble팔레트x좌표
pallet.tray.ydouble팔레트y좌표
pallet.eachVec[].XdoubleX좌표
pallet.eachVec[].YdoubleY좌표
pallet.eachVec[].ZdoubleZ좌표
pallet.eachVec[].tdouble회전각
pallet.eachVec[].overint0:없음초과, 1:입력포트 포인트불가达, 2:보조 포인트불가达, 3:공작물포인트불가达
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "sumLayer": 10,
    "length": {
        "L": 10,
        "W": 10
    },
    "overLimit": {
        "over": 1,
        "layer": 1,
        "num": 2
    },
    "pallet": {
        "sum": 25,
        "count": 10,
        "start": 1,
        "tray_length": 5,
        "tray_width": 5,
        "tray": {
            "x": 0,
            "y": 0
        },
        "eachVec": [
            {
                "X": 0,
                "Y": 0,
                "Z": 0,
                "t": 0,
                "over": 0
            }
        ]
    }
}

14.3 팔레타이징프로세스번호조회

명령어: 0x8082

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
json
{
    "robot": 1,
    "craft": 1
}

14.4 컨트롤러回복원팔레타이징프로세스번호조회결과

명령어: 0x8083

매개변수이름유형설명
robotint현재로봇
craftint프로세스번호
_palletNumIsTooMorebool팔레타이징수량여부过多
json
{
    "robot": 1,
    "craft": 1,
    "_palletNumIsTooMore": true
}

14.5 호스트 컴퓨터가져오기그리퍼해당도구

명령어: 0x808B

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
gripperint그리퍼번호-
json
{
    "robot": 1,
    "craft": 1,
    "gripper": 1
}

14.6 컨트롤러 응답

명령어: 0x808C

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
toolint도구번호-
json
{
    "robot": 1,
    "craft": 1,
    "tool": 1
}

14.7 호스트 컴퓨터설정정리体偏이동

명령어: 0x8084

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint현재레이어-
transLenXdoubleX偏이동-
transLenYdoubleY偏이동-
transLenZdoubleZ偏이동-
rotationAngledouble偏이동角도-
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "transLenX": 0,
    "transLenY": 0,
    "transLenZ": 0,
    "rotationAngle": 0
}

14.8 해야 함사용하여相同레이어

명령어: 0x8085

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint레이어-
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1
}

14.9 수정单번째공작물위치

명령어: 0x8086

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint레이어-
numint현재공작물-
modeint설정방식0:直연결설정xyz, 1:사용로봇현재위치
XdoubleX偏이동[-9999,9999]mm
YdoubleY偏이동[-9999,9999]mm
ZdoubleZ偏이동[-9999,9999]mm
angledouble회전각[-180,180]
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "num": 1,
    "mode": 0,
    "X": 0.1,
    "Y": 0.1,
    "Z": 0.1,
    "angle": 0
}

14.10 가져오기单번째공작물위치

명령어: 0x8087

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint레이어-
numint현재공작물-
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "num": 1
}

14.11 컨트롤러回복원单번째공작물위치

명령어: 0x8088

매개변수이름유형설명
ApproachModeint연결近방식
DepartureSpeeddouble离열기속도
EntryConfigurationint입력口구성
EntrySpeeddouble연결近속도
RealConfigurationint실제구성
ShiftConfigurationint보조구성
XdoubleX좌표
YdoubleY좌표
ZdoubleZ좌표
craftint프로세스번호
layerint레이어
numint현재공작물
overint초과标志
overLimit.layerint초과레이어
overLimit.numint초과공작물번호
overLimit.overint초과유형
referenceint参考포인트
robotint현재로봇
tdouble회전각
json
{
    "ApproachMode": 0,
    "DepartureSpeed": 0.0,
    "EntryConfiguration": 0,
    "EntrySpeed": 0.0,
    "RealConfiguration": 0,
    "ShiftConfiguration": 0,
    "X": 0.0,
    "Y": 0.0,
    "Z": 0.0,
    "craft": 7,
    "layer": 1,
    "num": 1,
    "over": 3,
    "overLimit": {
        "layer": 1,
        "num": 1,
        "over": 3
    },
    "reference": 1,
    "robot": 1,
    "t": 0.0
}

14.12 값을포인트조정테스트이내容부터캐시저장파일에 복사합니다

명령어: 0x8089

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
gripperint그리퍼번호-
json
{
    "robot": 1,
    "craft": 1,
    "gripper": 1
}

14.13 모션공작물포인트/보조 포인트/입력포트 포인트

명령어: 0x808A

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftint프로세스번호-
layerint레이어-
numint현재공작물-
toolint도구-
typeint모션포인트0:입력포트 포인트, 1:보조 포인트, 2:공작물포인트
json
{
    "robot": 1,
    "craft": 1,
    "layer": 1,
    "num": 1,
    "tool": 1,
    "type": 0
}

14.14 설정연결近/离열기방식

명령어: 0x80C7

매개변수이름유형설명가져오기값을범위
robotint현재로봇[1,4]
craftIDint프로세스번호-
approMoveTypeint연결近/离열기방식-
json
{
    "robot": 1,
    "craftID": 1,
    "approMoveType": 1
}