Skip to content

컨베이어추적

컨베이어매개변수

설정컨베이어매개변수

0x4801 TRACK_CONVEYOR_CONVEYORPARAM_SET

요청 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
compensation.encoderValdouble추적보정엔코더값을
compensation.timedouble추적보정일 때사이
conveyor.encoderDirectionint엔코더방향:1-正向;-1-反向
conveyor.encoderResolutiondouble엔코더分辨率
conveyor.maxEncoderValdouble엔코더计수최대값을
conveyor.minEncoderValdouble엔코더计수최소값을
conveyor.posRecordModeint컨베이어위치모드:0-엔코더;1-恒速설정
conveyor.speeddouble때컨베이어위치모드이(가)恒速설정일 때속도
conveyor.userCoordint사용자좌표계1~9
track.heightint追踪대상高도:0-전송센서感알림;1-추적명령어표시教
track.track_on_run_mode_with_target_overrunint대상초과실행방식:0-대기1번째대상;1-跳줄추적종료실행
json
{
  "compensation": {
    "encoderVal": 66,
    "time": 10.0
  },
  "conveyor": {
    "encoderDirection": 1,
    "encoderResolution": 44.330,
    "maxEncoderVal": 2147483647.0,
    "minEncoderVal": -2147483648.0,
    "posRecordMode": 0,
    "speed": 9.0,
    "userCoord": 4
  },
  "conveyorID": 1,
  "robot": 1,
  "track": {
    "height": 1,
    "track_on_run_mode_with_target_overrun": 1
  }
}

조회컨베이어매개변수

0x4802 TRACK_CONVEYOR_CONVEYORPARAM_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

반환컨베이어매개변수

0x4803 TRACK_CONVEYOR_CONVEYORPARAM_RESPOND

응답 매개변수(필드설명参见0x4801):

json
{
  "compensation": {
    "encoderVal": 88,
    "time": 40.0
  },
  "conveyor": {
    "encoderDirection": -1,
    "encoderResolution": 44.0,
    "encoderValue": 0.0,
    "maxEncoderVal": 2147483612.0,
    "minEncoderVal": -2147483612.0,
    "posRecordMode": 0,
    "speed": 0.0,
    "userCoord": 2
  },
  "conveyorID": 2,
  "robot": 1,
  "track": {
    "height": 0,
    "track_on_run_mode_with_target_overrun": 0
  }
}

매개변수인식别

설정매개변수인식别

0x4804 TRACK_CONVEYOR_POSCHECKPARAM_SET

요청 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
detectSrc.typeint공작물확인信번호源:0-비전;1-IO;2-전역변수
detectSrc.globalVarstring때공작물확인信번호源이(가)2-전역변수일 때生效
detectSrc.DI_capturePosint때공작물확인信번호源이(가)1-IO일 때生效
detectSrc.visionIDint비전프로세스번호
detectSrc.vision_io_filter_typeint비전IO信번호过滤:0-信번호触전송过滤;1-信번호消失过滤
detectSrc.vision_latch_encoder_value_typeint비전锁저장엔코더값을:0-触전송锁저장;1-수신데이터锁저장
identification.communicationint비전통신방식:0-以太网;1-Modbus
identification.sensorTrgint전송센서触전송방식:0-Low触전송;1-High触전송
identification.typeint공작물인식别방식:0-비전;1-전송센서
json
{
  "conveyorID": 1,
  "detectSrc": {
    "type": 0,
    "globalVar": "GB018",
    "DI_capturePos": 9,
    "visionID": 3,
    "vision_io_filter_type": 0,
    "vision_latch_encoder_value_type": 1
  },
  "identification": {
    "communication": 1,
    "sensorTrg": 1,
    "type": 0
  },
  "robot": 1
}

조회공작물인식别매개변수

0x4805 TRACK_CONVEYOR_POSCHECKPARAM_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

반환공작물인식别매개변수

0x4806 TRACK_CONVEYOR_POSCHECKPARAM_RESPOND

데이터同0x4804


实일 때조회

实일 때조회엔코더값을와/과컨베이어속도

0x4807 TRACK_CONVEYOR_REALTIME_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답实일 때조회

0x4808 TRACK_CONVEYOR_REALTIME_RESPOND

응답 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
conveyor.encoderValuedouble엔코더값을(int64유형)
conveyor.speeddouble컨베이어속도
json
{
  "conveyor": {
    "encoderValue": 72361.0,
    "speed": 0.0
  },
  "conveyorID": 1,
  "robot": 1
}

컨베이어좌표계캘리브레이션

조회사용자좌표계

0x480E TRACK_CONVEYOR_USERCOORD_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답사용자좌표계조회

0x480F TRACK_CONVEYOR_USERCOORD_RESPOND

응답 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
userCoordint사용자좌표번호
userFramearray弧도생성사용자좌표계
userFrameDegarray角도생성사용자좌표계
json
{
  "robot": 1,
  "conveyorID": 1,
  "userCoord": 1,
  "userFrame": [1, 2, 3, 1.1, 1.2, 1.3],
  "userFrameDeg": [1, 2, 3, 90, 90, 90]
}

계산사용자좌표계

0x4810 TRACK_CONVEYOR_USERCOORD_CALCULATE

사용0x4811캘리브레이션3회뒤0x4810계산사용자좌표계,하면且반환0x3C02{"result":true}확인캘리브레이션여부성공

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

캘리브레이션가져오기좌표

0x4811 TRACK_CONVEYOR_USERCOORD_CALIBRATION

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
posNumint캘리브레이션회수(캘리브레이션3회:1,2,3)
json
{
  "robot": 1,
  "conveyorID": 1,
  "posNum": 1
}

조회완료캘리브레이션포인트좌표

0x4812 RACK_CONVEYOR_CALIBRATION_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
posNumint조회캘리브레이션값(1,2,3)
json
{
  "robot": 1,
  "conveyorID": 1,
  "posNum": 1
}

반환캘리브레이션포인트좌표

0x4813 TRACK_CONVEYOR_CALIBRATION_RESPOND

응답 매개변수:

필드유형설명
posNumint캘리브레이션포인트수
posXdoublex좌표
posYdoubley좌표
encodorValueint엔코더값(int64유형)
json
{
  "posNum": 1,
  "posX": 1.0,
  "posY": 1.0,
  "encodorValue": 72329
}

비우기캘리브레이션값을

0x4814 TRACK_CONVEYOR_CALIBRATION_CLEAR

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
posNumint캘리브레이션포인트序번호

반환0x4813형식

json
{
  "robot": 1,
  "conveyorID": 1,
  "posNum": 1
}

가져오기消캘리브레이션

0x4815 TRACK_CONVEYOR_CALIBRATION_CANCEL

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

전송센서위치캘리브레이션

등록:사용비전인식别공작물则없음필요캘리브레이션,直연결跳过。전송센서则0x4804필요설정이(가)전송센서와/과전송센서触전송방식。

전송센서위치조회

0x4816 TRACK_CONVEYOR_SENSORPOS_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답전송센서위치조회

0x4817 TRACK_CONVEYOR_SENSORPOS_RESPOND

응답 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
sensorPosobject弧도생성전송센서위치
sensorPosDegobject角도생성전송센서위치
json
{
  "robot": 1,
  "conveyorID": 1,
  "sensorPos": {
    "X": 1.0,
    "Y": 1.0,
    "Z": 1.0,
    "A": 1.0,
    "B": 1.0,
    "C": 1.0
  },
  "sensorPosDeg": {
    "X": 1.0,
    "Y": 1.0,
    "Z": 1.0,
    "A": 90,
    "B": 90,
    "C": 90
  }
}

전송센서위치시작캘리브레이션조회

0x4818 TRACK_CONVEYOR_SENSORPOS_CALIBRATION_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답전송센서위치캘리브레이션매개변수조회

0x4819 TRACK_CONVEYOR_SENSORPOS_CALIBRATION_RESPOND

응답 매개변수:

필드유형설명
sensorCalibration.IO_encodorCirclesintIO엔코더圈수
sensorCalibration.IO_encodorValueint전송센서엔코더값(int64유형)
sensorCalibration.IO_timeintIO일 때사이
sensorCalibration.calib_Xdouble캘리브레이션포인트UX
sensorCalibration.calib_Ydouble캘리브레이션포인트UY
sensorCalibration.calib_encodorCirclesint캘리브레이션엔코더圈수
sensorCalibration.calib_encodorValueint캘리브레이션포인트엔코더값(int64유형)
sensorCalibration.calib_timeint캘리브레이션일 때사이
json
{
  "sensorCalibration": {
    "IO_encodorCircles": 0,
    "IO_encodorValue": 441797,
    "IO_time": 0,
    "calib_X": 16.945789025163,
    "calib_Y": -7.513256884209,
    "calib_encodorCircles": 0,
    "calib_encodorValue": 472018,
    "calib_time": 0
  }
}

전송센서위치매개변수캘리브레이션

0x481A TRACK_CONVEYOR_SENSORPOS_CALIBRATE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호

응답반환0x4819형식

json
{
  "robot": 1,
  "conveyorID": 1
}

전송센서추적抓가져오기자세매개변수조회

0x481C TRACK_CONVEYOR_SENSOR_GRABGESTURE_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답전송센서추적抓가져오기자세조회

0x481D TRACK_CONVEYOR_SENSOR_GRABGESTURE_RESPOND

응답 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
grabGestureobject弧도생성抓가져오기자세
grabGesture.Zdouble抓가져오기자세UZ(단위mm)
grabGesture.AdoubleUA(단위rad)
grabGesture.BdoubleUB(단위rad)
grabGesture.CdoubleUC(단위rad)
grabGestureDegobject角도생성抓가져오기자세
grabGestureDeg.Zdouble抓가져오기자세(단위mm)
grabGestureDeg.AdoubleUA(단위°)
grabGestureDeg.BdoubleUB(단위°)
grabGestureDeg.CdoubleUC(단위°)
json
{
  "robot": 1,
  "conveyorID": 1,
  "grabGesture": {
    "Z": 1,
    "A": 3.14,
    "B": 3.14,
    "C": 3.14
  },
  "grabGestureDeg": {
    "Z": 1,
    "A": 180,
    "B": 180,
    "C": 180
  }
}

전송센서추적抓가져오기자세캘리브레이션

0x481E TRACK_CONVEYOR_SENSOR_GRABGESTURE_CALIBRATE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호

응답반환0x481D형식

json
{
  "robot": 1,
  "conveyorID": 1
}

비우기캘리브레이션값을

0x4820 TRACK_CONVEYOR_SENSORPOS_CALIBRATION_CLEAR

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
typeint0-비우기전송센서위치캘리브레이션매개변수;1-비우기抓가져오기자세매개변수
  • 若type이(가)0:반환0x4819
  • 若type이(가)1:반환0x481D
json
{
  "robot": 1,
  "conveyorID": 1,
  "type": 0
}

가져오기消캘리브레이션

0x4821 TRACK_CONVEYOR_SENSORPOS_CALIBRATION_CANCEL

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

계산전송센서위치

0x4822 TRACK_CONVEYOR_SENSORPOS_CALCULATE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호

없음응답반환

json
{
  "robot": 1,
  "conveyorID": 1
}

手이동설정전송센서위치좌표

0x4823 TRACK_CONVEYOR_SENSORPOS_SET

요청 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
sensorPosobject전송센서위치좌표
json
{
  "conveyorID": 1,
  "robot": 1,
  "sensorPos": {
    "X": 300.0,
    "Y": 500.0,
    "Z": 0.0,
    "A": 2.0,
    "B": 3.0,
    "C": 1.0
  }
}

컨베이어추적위치매개변수

설정컨베이어추적위치매개변수

0x4830 TRACK_CONVEYOR_POSITION_SET

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
position.trackStartXPointdouble추적시작X포인트
position.trackRangeXMaxdouble추적범위X최대
position.trackRangeYMindouble추적범위Y최소
position.trackRangeYMaxdouble추적범위Y최대
position.trackRangeZMindouble추적범위Z최소
position.trackRangeZMaxdouble추적범위Z최대
position.receLatestPosdouble最迟수신위치
json
{
  "robot": 1,
  "conveyorID": 1,
  "position": {
    "trackStartXPoint": 123.123,
    "trackRangeXMax": 213.213,
    "trackRangeYMin": 132.132,
    "trackRangeYMax": 321.321,
    "trackRangeZMin": 231.231,
    "trackRangeZMax": 312.312,
    "receLatestPos": 123.321
  }
}

조회컨베이어추적위치매개변수

0x4831 TRACK_CONVEYOR_POSITION_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

반환컨베이어추적위치매개변수

0x4832 TRACK_CONVEYOR_POSITION_RESPOND

등록:반환데이터position매개변수里多posToMove예0x4833캘리브레이션포인트

응답 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
positionobject위치매개변수객체
json
{
  "conveyorID": 1,
  "position": {
    "posToMove": [
      [460.0, -0.0, 637.0, 3.141592653590, 0.0, 0.0],
      [673.357147963110, 0.0, 636.999999229013, -3.141592653590, -0.000000002140, 0.0],
      [673.357147430654, -18.080268801310, 637.000001461924, 3.141592653455, 0.000000005033, 0.000000000544],
      [673.357149063614, 52.919529211370, 636.999998014958, -3.141592653427, 0.000000002068, -0.000000006378],
      [673.357147022746, 52.919529050977, 624.778829506012, -3.141592653511, 0.000000000996, -0.000000006378],
      [460.000000414210, 0.0, 653.669918424025, -3.141592653590, 0.000000009006, 0.0],
      [504.163633239677, 0.0, 636.999998392068, -3.141592653590, 0.000000009404, 0.0]
    ],
    "receLatestPos": 504.1640,
    "trackRangeXMax": 673.3570,
    "trackRangeYMax": 52.920,
    "trackRangeYMin": -18.080,
    "trackRangeZMax": 653.670,
    "trackRangeZMin": 624.7790,
    "trackStartXPoint": 460.0
  },
  "robot": 1
}

캘리브레이션위치

0x4833 TRACK_CONVEYOR_POSITION_CALIBRATION

등록:필요사용하여0x4830쓰기保持

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
typeint캘리브레이션유형

type유형설명:

type값을설명
1추적시작X포인트
2추적범위X최대
3추적범위Y최소
4추적범위Y최대
5추적범위Z최소
6추적범위Z최대
7最迟수신위치
json
{
  "robot": 1,
  "conveyorID": 1,
  "type": 1
}

반환캘리브레이션위치

0x4834 TRACK_CONVEYOR_POSITION_CALIBRATION_RESPOND

응답 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
typeint序번호
valuedouble캘리브레이션x/y/z좌표값을
json
{
  "robot": 1,
  "conveyorID": 1,
  "type": 1,
  "value": 2.33
}

모션指설정위치

0x4837 TRACK_CONVEYOR_POSITION_TO_MOVE

등록:先0x4831再0x4837

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
typeint캘리브레이션유형(遵循0x4833설명)
json
{
  "robot": 1,
  "conveyorID": 1,
  "type": 1
}

컨베이어매개변수管理

복사컨베이어매개변수

0x4835 TRACK_CONVEYOR_PARAM_COPY

요청 매개변수:

필드유형설명
robotint로봇 번호
srcConveyorIDint源컨베이어프로세스번호
dstConveyorIDint대상컨베이어프로세스번호

등록:案例예1복사2

json
{
  "robot": 1,
  "srcConveyorID": 1,
  "dstConveyorID": 2
}

비우기컨베이어매개변수

0x4836 TRACK_CONVEYOR_PARAM_CLEAR

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

대기포인트

설정저장대기포인트

0x483A TRACK_CONVEYOR_WAITPOINT_SET

요청 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
delayDetectTimedouble지연확인일 때사이(s)
isWaitbool없음공작물일 때여부指설정포인트대기
posarray직교좌표(欧拉角弧도)
json
{
  "conveyorID": 1,
  "delayDetectTime": 0.50,
  "isWait": false,
  "pos": [
    679.5430,
    -229.9020,
    -25.2720,
    3.14159260,
    0.0,
    0.436454478601
  ],
  "robot": 1
}

조회대기포인트

0x483B TRACK_CONVEYOR_WAITPOINT_INQUIRE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답조회

0x483C TRACK_CONVEYOR_WAITPOINT_RESPOND

응답 매개변수:

필드유형설명
conveyorIDint컨베이어프로세스번호
robotint로봇 번호
delayDetectTimedouble없음공작물일 때여부指설정포인트대기
isWaitbool없음공작물일 때여부指설정포인트대기
posarray직교좌표(欧拉角弧도)
posDegarray직교좌표(欧拉角角도)
json
{
  "conveyorID": 1,
  "delayDetectTime": 2.50,
  "isWait": false,
  "pos": [
    679.5430,
    -209.9020,
    -25.2720,
    3.14159260,
    0.0,
    0.436454478601,
    null
  ],
  "posDeg": [
    679.5430,
    -209.9020,
    -25.2720,
    179.999996929531,
    0.0,
    25.006999573420,
    0.0
  ],
  "robot": 1
}

캘리브레이션대기포인트

0x483D TRACK_CONVEYOR_WAITPOINT_CALIBRATE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}

응답캘리브레이션

0x483E TRACK_CONVEYOR_WAITPOINT_CALIBRATE_RESPOND

응답 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
posarray직교좌표(欧拉角弧도)
posDegarray직교좌표(欧拉角角도)
json
{
  "robot": 1,
  "conveyorID": 1,
  "pos": [1, 2, 3, 4, 5, 6, 7],
  "posDeg": [1, 2, 3, 4, 5, 6, 7]
}

모션대기포인트

0x483F TRACK_CONVEYOR_WAITPOINT_CALIBRATE_MOVE

요청 매개변수:

필드유형설명
robotint로봇 번호
conveyorIDint컨베이어프로세스번호
json
{
  "robot": 1,
  "conveyorID": 1
}