Skip to content

명령어-팔레타이징제어류

1. 팔레타이징시작 (PALON)

설명:팔레타이징 시작의 판단, 변수 제어 코드를 수정하여 몇 번째 층, 몇 번째 작업물인지 판단할 수 있음.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
STACKTYPEint팔레타이징 유형, 값 범위 [0,1]
0:팔레타이징
1:언팔레타이징
_pCurrentLayersNum변수 객체현재 층 팔레타이징 수;int 유형 변수 또는 바인딩 변수, 전역 또는 지역
해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음
_pLayersNum변수 객체현재 팔레타이징 층;int 유형 변수 또는 바인딩 변수, 전역 또는 지역
해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음
_pWorkpieceSum변수 객체현재 적재된 작업물 총수;int 유형 변수 또는 바인딩 변수, 전역 또는 지역
해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음
_stackSequenceint단층 팔레타이징/언팔레타이징 순서, 값 범위 [0,1]
0:정방향
1:역방향
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
typeintPALON은 열거 열 type에서 70
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 1,
  "STACKTYPE": 0,
  "_pCurrentLayersNum": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[GI001]"},
  "_pLayersNum": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[I001]"},
  "_pWorkpieceSum": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "[-]"},
  "_stackSequence": 1,
  "logout": false,
  "type": 70,
  "userParamInt": 0,
  "userParamString": ""
}

2. 그리퍼 전환 (PALGRIPPER)

설명:그리퍼 선택.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
toolint그리퍼 번호, 값 범위 [1,4]
typeintPALGRIPPER은 열거 열 type에서 71
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 17,
  "logout": false,
  "tool": 3,
  "type": 71,
  "userParamInt": 0,
  "userParamString": ""
}

3. 팔레타이징 진입점 (PLAENTER)

설명:그리퍼 선택, 팔레타이징 진입점.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
ParaACC변수 객체가속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaDEC변수 객체감속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaLINE변수 객체게이트형 변위 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [-5000,5000]
보간 방식으로 게이트형을 선택할 때 사용
ParaPL변수 객체평활;int 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5]
ParaTIME변수 객체사전 실행 시간;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
ParaSTRAIGHT변수 객체게이트형 직선 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5000]
ParaV변수 객체모션 속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
모션 방식이 관절 모션일 때:m_vUnit 값은 2, 속도 단위는 %;값 범위 [1,100]
모션 방식이 원호 또는 직선일 때:m_vUnit 값은 1, 속도 단위는 mm/s;값 범위 [1,1000]
Postureint자세, 값 범위 [0,2]
0:비활성
1:수동 쓰기
자동 계산 자세
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
moveTypestring모션 보간 방식
MovJ:관절
MovL:직선
MovC:원호
MovArch:게이트형
para_posture_변수 객체자세 수동 쓰기 값;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
typeintPLAENTER는 열거 열 type에서 73
offsetAxisint변위축, 값 범위 [0,2]
0:X축
1:Y축
2:Z축
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음
xyOptintXY축 모션 경로 최적화, 값 범위 [0,1]
0:비활성
1:활성
zOptintZ축 모션 경로 최적화, 값 범위 [0,1]
0:비활성
1:활성
Z축 모션 경로를 최적화하려면 팔레타이징 전에 고정점 하나를 삽입해야 함

예시

json
{
  "ID": 1,
  "ParaACC": {"data": 0.0, "secondvalue": 0, "value": 4, "varname": "GI001"},
  "ParaDEC": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[GI001]"},
  "ParaLINE": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaPL": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[GI001]"},
  "ParaTIME": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[GI001]"},
  "ParaSTRAIGHT": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[I001]"},
  "ParaV": {"data": 300.0, "m_vUnit": 1, "secondvalue": 0, "value": 0, "varname": ""},
  "Posture": 1,
  "logout": false,
  "moveType": "MovC",
  "para_posture_": {"data": 0.0, "secondvalue": 0, "value": 4, "varname": "GI005"},
  "type": 73,
  "offsetAxis": 2,
  "userParamInt": 0,
  "userParamString": "",
  "xyOpt": 1,
  "zOpt": 1
}

4. 팔레타이징 보조점 (PALSHIFT)

설명:팔레타이징 보조점.

높이 규칙 설명

  • 진입점 높이가 고정점보다 낮을 때, 진입점의 높이는 고정점과 보조점과 동일한 값 선상에 놓임 (측면에서 보면 동일 직선, 평면에서 보면 동일 직선이 아님, XY축 불변)
  • 진입점 높이가 고정점과 보조점 사이에 있을 때, 진입점 높이는 불변
  • 진입점 높이가 고정점과 보조점 위에 있을 때, 진입점 높이는 고정점과 수평인 높이로 최적화됨
  • 진입점과 보조점의 높이가 모두 고정점보다 높을 때, 진입점 높이는 보조점과 수평인 높이로 최적화됨

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
ParaACC변수 객체가속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaDEC변수 객체감속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaLINE변수 객체게이트형 변위 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [-5000,5000]
보간 방식으로 게이트형을 선택할 때 사용
ParaPL변수 객체평활;int 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5]
ParaSTRAIGHT변수 객체게이트형 직선 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5000]
ParaTIME변수 객체사전 실행 시간;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
ParaV변수 객체모션 속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
모션 방식이 관절 모션일 때:m_vUnit 값은 2, 속도 단위는 %;값 범위 [1,100]
모션 방식이 원호 또는 직선일 때:m_vUnit 값은 1, 속도 단위는 mm/s;값 범위 [1,1000]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
moveTypestring모션 보간 방식
MovJ:관절
MovL:직선
MovC:원호
MovArch:게이트형
typeintPALSHIFT는 열거 열 type에서 74
offsetAxisint변위축, 값 범위 [0,2]
0:X축
1:Y축
2:Z축
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 17,
  "ParaACC": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[I001]"},
  "ParaDEC": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[I001]"},
  "ParaLINE": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaPL": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"},
  "ParaSTRAIGHT": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[I001]"},
  "ParaTIME": {"data": 0.0, "secondvalue": 0, "value": 4, "varname": "GI006"},
  "ParaV": {"data": 0.0, "m_vUnit": 1, "secondvalue": 0, "value": 4, "varname": "GI001"},
  "logout": false,
  "moveType": "MovArch",
  "type": 74,
  "offsetAxis": 2,
  "userParamInt": 0,
  "userParamString": ""
}

5. 팔레타이징 접근점 (PALAPPRO)

설명:팔레타이징 접근점은 보조점과 작업물 점 사이의 전환점이며, 접근 방식이 도달할 점위치이기도 함.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
ParaACC변수 객체가속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaDEC변수 객체감속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaLINE변수 객체게이트형 변위 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [-5000,5000]
보간 방식으로 게이트형을 선택할 때 사용
ParaPL변수 객체평활;int 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5]
ParaSTRAIGHT변수 객체게이트형 직선 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5000]
ParaTIME변수 객체사전 실행 시간;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
ParaV변수 객체모션 속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
모션 방식이 관절 모션일 때:m_vUnit 값은 2, 속도 단위는 %;값 범위 [1,100]
모션 방식이 원호 또는 직선일 때:m_vUnit 값은 1, 속도 단위는 mm/s;값 범위 [1,1000]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
moveTypestring모션 보간 방식
MovJ:관절
MovL:직선
MovC:원호
MovArch:게이트형
offsetAxisint변위축, 값 범위 [0,2]
0:X축
1:Y축
2:Z축
typeintPALAPPRO는 열거 열 type에서 76
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 16,
  "ParaACC": {"data": 0.0, "secondvalue": 1, "value": 2, "varname": "D[I001]"},
  "ParaDEC": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[GI001]"},
  "ParaLINE": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaPL": {"data": 0.0, "secondvalue": 0, "value": 4, "varname": "GI001"},
  "ParaSTRAIGHT": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[I001]"},
  "ParaTIME": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaV": {"data": 0.0, "m_vUnit": 1, "secondvalue": 0, "value": 1, "varname": "I001"},
  "moveType": "MovL",
  "type": 76,
  "offsetAxis": 2,
  "userParamInt": 0,
  "userParamString": ""
}

6. 팔레타이징 작업물 점 (PALREAL)

설명:팔레타이징 작업물이 존재하는 점위치.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
ParaACC변수 객체가속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaDEC변수 객체감속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,100]
ParaLINE변수 객체게이트형 변위 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [-5000,5000]
보간 방식으로 게이트형을 선택할 때 사용
ParaPL변수 객체평활;int 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5]
ParaSTRAIGHT변수 객체게이트형 직선 거리;직접 입력 또는 int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [0,5000]
ParaTIME변수 객체사전 실행 시간;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
ParaV변수 객체모션 속도;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역
모션 방식이 관절 모션일 때:m_vUnit 값은 2, 속도 단위는 %;값 범위 [1,100]
모션 방식이 원호 또는 직선일 때:m_vUnit 값은 1, 속도 단위는 mm/s;값 범위 [1,1000]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
moveTypestring모션 보간 방식
MovJ:관절
MovL:직선
MovC:원호
MovArch:게이트형
offsetAxisint변위축, 값 범위 [0,2]
0:X축
1:Y축
2:Z축
typeintPALREAL은 열거 열 type에서 75
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 16,
  "ParaACC": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[I001]"},
  "ParaDEC": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaLINE": {"data": 0.0, "secondvalue": 0, "value": 5, "varname": "GD001"},
  "ParaPL": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"},
  "ParaSTRAIGHT": {"data": 0.0, "secondvalue": 1, "value": 5, "varname": "GD[I001]"},
  "ParaTIME": {"data": 0.0, "secondvalue": 0, "value": 2, "varname": "D001"},
  "ParaV": {"data": 0.0, "m_vUnit": 1, "secondvalue": 0, "value": 4, "varname": "GI001"},
  "logout": false,
  "moveType": "MovArch",
  "offsetAxis": 2,
  "type": 75,
  "userParamInt": 0,
  "userParamString": ""
}

7. 팔레타이징 리셋 (PALCLEAR)

설명:팔레타이징 시작 후의 데이터 초기화.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
typeintPALCLEAR는 열거 열 type에서 77
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 16,
  "logout": false,
  "type": 77,
  "userParamInt": 0,
  "userParamString": ""
}

8. 팔레타이징 종료 판단 (PALOFF)

설명:팔레타이징 종료 여부를 판단.

매개변수 설명

매개변수 이름유형설명
IDint팔레타이징 프로세스 번호, 값 범위 [1,99]
_pPalOffvarName변수 객체종료 판단 변수;bool 유형 변수 또는 바인딩 변수, 전역 또는 지역
true:종료
false:미종료
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
typeintPALOFF는 열거 열 type에서 78
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 17,
  "_pPalOffvarName": {"data": 0.0, "secondvalue": 1, "value": 6, "varname": "GB[I001]"},
  "logout": false,
  "type": 78,
  "userParamInt": 0,
  "userParamString": ""
}

9. 작업물 점위치 가져오기 (PAL_POS)

설명:지정한 작업물의 점위치를 가져옴.

매개변수 설명

매개변수 이름유형설명
PalPOS_pointTypeint가져올 점위치 유형, 값 범위 [0,2]
0:진입점
1:보조점
2:작업물 점
_pLayNum변수 객체작업물이 있는 층;직접 입력 또는 int 유형 변수 또는 바인딩 변수
_pSerialNum변수 객체작업물 번호;직접 입력 또는 int 유형 변수 또는 바인딩 변수
_pTecNUM변수 객체팔레타이징 프로세스 번호;직접 입력 또는 int 유형 변수 또는 바인딩 변수;값 범위 [1,99]
getPointPosPosintm_getPointPosname 노드에 바인딩된 변수 유형, 값 범위 [1,2]
1:위치 변수 이름 고정, 예:P0001、G001 < br/>2:위치 변수 이름 비고정, 예:P$I001、P$GI001、G$I001、G$GI001
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
m_getPointPosnamestring노드에 바인딩된 변수 이름
toolint도구 번호
typeintPAL_POS는 열거 열 type에서 221
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "PalPOS_pointType": 2,
  "_pLayNum": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[I001]"},
  "_pSerialNum": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[GI001]"},
  "_pTecNUM": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"},
  "getPointPosPos": 2,
  "logout": false,
  "m_getPointPosname": "GP$GI001",
  "tool": 0,
  "type": 221,
  "userParamInt": 0,
  "userParamString": ""
}

10. 간이 팔레타이징 (PALSIMPLESET)

설명:간이 팔레타이징.

매개변수 설명

매개변수 이름유형설명
_pTecNUM변수 객체팔레타이징 매개변수가 저장된 프로세스 번호;직접 입력 또는 int 유형, 변수 또는 바인딩 변수, 전역 또는 지역;값 범위 [1,99]
logoutbool주석 처리 여부
true:작업 파일에서 해당 명령어가 실행되지 않음
false:주석 처리되지 않음, 실행 가능
m_numVariableTypeint 배열행수, 열수, 층수가 바인딩 변수인지 여부;값 범위 [0,1]
0:직접 입력 또는 변수
1:바인딩 변수
m_pointVariableTypeint 배열변수 유형, 값 범위 [1,3]
현재는 두 번째에서 일곱 번째 위치만 사용
첫 번째 위치:없음
두 번째 위치:시작 작업물 점
세 번째 위치:열 끝
네 번째 위치:행 끝
다섯 번째 위치:높이 끝
여섯 번째 위치:보조점
일곱 번째 위치:진입점
1:위치 변수 이름 고정, 예:P0001、G001 < br/>2:위치 변수 이름 비고정, 예:P$I001、P$GI001、G$I001、G$GI001 < br/>3:사용하지 않음
pointVariableNamestring 배열점위치 변수 이름 배열
두 번째 위치:시작 작업물 점
세 번째 위치:열 끝
네 번째 위치:행 끝
다섯 번째 위치:높이 끝
여섯 번째 위치:보조점
일곱 번째 위치:진입점
현재는 두 번째에서 일곱 번째 위치만 사용
typeint간이 팔레타이징은 열거 열 type에서 222
userParamIntint2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring2차 개발에서 사용자 정의, 현재 의미 없음
variableDatastring 배열바인딩 변수 데이터

예시

json
{
  "_pTecNUM": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"},
  "logout": false,
  "m_numVariableType": [0, 1, 0],
  "m_pointVariableType": [0, 1, 1, 2, 2, 2, 2, 0, 0, 0],
  "pointVariableName": ["[-]", "GP0001", "GP0002", "GP$I001", "P$I001", "GP$I003", "P$GI003", "[-]", "[-]", "[-]"],
  "type": 222,
  "userParamInt": 0,
  "userParamString": "",
  "variableData": ["GI003", "GI[I004]", "GI005"]
}