명령어-팔레타이징제어류
1. 팔레타이징시작 (PALON)
설명:팔레타이징 시작의 판단, 변수 제어 코드를 수정하여 몇 번째 층, 몇 번째 작업물인지 판단할 수 있음.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [1,99] |
| STACKTYPE | int | 팔레타이징 유형, 값 범위 [0,1] 0:팔레타이징 1:언팔레타이징 |
| _pCurrentLayersNum | 변수 객체 | 현재 층 팔레타이징 수;int 유형 변수 또는 바인딩 변수, 전역 또는 지역 해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음 |
| _pLayersNum | 변수 객체 | 현재 팔레타이징 층;int 유형 변수 또는 바인딩 변수, 전역 또는 지역 해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음 |
| _pWorkpieceSum | 변수 객체 | 현재 적재된 작업물 총수;int 유형 변수 또는 바인딩 변수, 전역 또는 지역 해당 변수의 값이 string 유형 [-]를 나타낼 때:사용하지 않음 |
| _stackSequence | int | 단층 팔레타이징/언팔레타이징 순서, 값 범위 [0,1] 0:정방향 1:역방향 |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| type | int | PALON은 열거 열 type에서 70 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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)
설명:그리퍼 선택.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [1,99] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| tool | int | 그리퍼 번호, 값 범위 [1,4] |
| type | int | PALGRIPPER은 열거 열 type에서 71 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
json
{
"ID": 17,
"logout": false,
"tool": 3,
"type": 71,
"userParamInt": 0,
"userParamString": ""
}3. 팔레타이징 진입점 (PLAENTER)
설명:그리퍼 선택, 팔레타이징 진입점.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [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] |
| Posture | int | 자세, 값 범위 [0,2] 0:비활성 1:수동 쓰기 자동 계산 자세 |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| moveType | string | 모션 보간 방식 MovJ:관절 MovL:직선 MovC:원호 MovArch:게이트형 |
| para_posture_ | 변수 객체 | 자세 수동 쓰기 값;int 유형 또는 double 유형 변수 또는 바인딩 변수, 전역 또는 지역 |
| type | int | PLAENTER는 열거 열 type에서 73 |
| offsetAxis | int | 변위축, 값 범위 [0,2] 0:X축 1:Y축 2:Z축 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| xyOpt | int | XY축 모션 경로 최적화, 값 범위 [0,1] 0:비활성 1:활성 |
| zOpt | int | Z축 모션 경로 최적화, 값 범위 [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축 불변)
- 진입점 높이가 고정점과 보조점 사이에 있을 때, 진입점 높이는 불변
- 진입점 높이가 고정점과 보조점 위에 있을 때, 진입점 높이는 고정점과 수평인 높이로 최적화됨
- 진입점과 보조점의 높이가 모두 고정점보다 높을 때, 진입점 높이는 보조점과 수평인 높이로 최적화됨
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [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] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| moveType | string | 모션 보간 방식 MovJ:관절 MovL:직선 MovC:원호 MovArch:게이트형 |
| type | int | PALSHIFT는 열거 열 type에서 74 |
| offsetAxis | int | 변위축, 값 범위 [0,2] 0:X축 1:Y축 2:Z축 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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)
설명:팔레타이징 접근점은 보조점과 작업물 점 사이의 전환점이며, 접근 방식이 도달할 점위치이기도 함.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [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] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| moveType | string | 모션 보간 방식 MovJ:관절 MovL:직선 MovC:원호 MovArch:게이트형 |
| offsetAxis | int | 변위축, 값 범위 [0,2] 0:X축 1:Y축 2:Z축 |
| type | int | PALAPPRO는 열거 열 type에서 76 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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)
설명:팔레타이징 작업물이 존재하는 점위치.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [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] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| moveType | string | 모션 보간 방식 MovJ:관절 MovL:직선 MovC:원호 MovArch:게이트형 |
| offsetAxis | int | 변위축, 값 범위 [0,2] 0:X축 1:Y축 2:Z축 |
| type | int | PALREAL은 열거 열 type에서 75 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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)
설명:팔레타이징 시작 후의 데이터 초기화.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [1,99] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| type | int | PALCLEAR는 열거 열 type에서 77 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
json
{
"ID": 16,
"logout": false,
"type": 77,
"userParamInt": 0,
"userParamString": ""
}8. 팔레타이징 종료 판단 (PALOFF)
설명:팔레타이징 종료 여부를 판단.
매개변수 설명
| 매개변수 이름 | 유형 | 설명 |
|---|---|---|
| ID | int | 팔레타이징 프로세스 번호, 값 범위 [1,99] |
| _pPalOffvarName | 변수 객체 | 종료 판단 변수;bool 유형 변수 또는 바인딩 변수, 전역 또는 지역 true:종료 false:미종료 |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| type | int | PALOFF는 열거 열 type에서 78 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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_pointType | int | 가져올 점위치 유형, 값 범위 [0,2] 0:진입점 1:보조점 2:작업물 점 |
| _pLayNum | 변수 객체 | 작업물이 있는 층;직접 입력 또는 int 유형 변수 또는 바인딩 변수 |
| _pSerialNum | 변수 객체 | 작업물 번호;직접 입력 또는 int 유형 변수 또는 바인딩 변수 |
| _pTecNUM | 변수 객체 | 팔레타이징 프로세스 번호;직접 입력 또는 int 유형 변수 또는 바인딩 변수;값 범위 [1,99] |
| getPointPosPos | int | m_getPointPosname 노드에 바인딩된 변수 유형, 값 범위 [1,2] 1:위치 변수 이름 고정, 예:P0001、G001 < br/>2:위치 변수 이름 비고정, 예:P$I001、P$GI001、G$I001、G$GI001 |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| m_getPointPosname | string | 노드에 바인딩된 변수 이름 |
| tool | int | 도구 번호 |
| type | int | PAL_POS는 열거 열 type에서 221 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
예시
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] |
| logout | bool | 주석 처리 여부 true:작업 파일에서 해당 명령어가 실행되지 않음 false:주석 처리되지 않음, 실행 가능 |
| m_numVariableType | int 배열 | 행수, 열수, 층수가 바인딩 변수인지 여부;값 범위 [0,1] 0:직접 입력 또는 변수 1:바인딩 변수 |
| m_pointVariableType | int 배열 | 변수 유형, 값 범위 [1,3] 현재는 두 번째에서 일곱 번째 위치만 사용 첫 번째 위치:없음 두 번째 위치:시작 작업물 점 세 번째 위치:열 끝 네 번째 위치:행 끝 다섯 번째 위치:높이 끝 여섯 번째 위치:보조점 일곱 번째 위치:진입점 1:위치 변수 이름 고정, 예:P0001、G001 < br/>2:위치 변수 이름 비고정, 예:P$I001、P$GI001、G$I001、G$GI001 < br/>3:사용하지 않음 |
| pointVariableName | string 배열 | 점위치 변수 이름 배열 두 번째 위치:시작 작업물 점 세 번째 위치:열 끝 네 번째 위치:행 끝 다섯 번째 위치:높이 끝 여섯 번째 위치:보조점 일곱 번째 위치:진입점 현재는 두 번째에서 일곱 번째 위치만 사용 |
| type | int | 간이 팔레타이징은 열거 열 type에서 222 |
| userParamInt | int | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| userParamString | string | 2차 개발에서 사용자 정의, 현재 의미 없음 |
| variableData | string 배열 | 바인딩 변수 데이터 |
예시
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"]
}