Skip to content

원격 IO 제어

1. IO 기능 인터페이스 설정

1.1 IO 기능 인터페이스 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F01 IO_CONTROL_SET

매개변수 설명:

매개변수명유형필수설명
inPortobject원격 IO 기능 포트 바인딩
inValueobject포트 값, IO 매개변수, 0: LOW 레벨 활성, 1: HIGH 레벨 활성
programarray원격 IO 프로그램 DIN과 value 바인딩, 총 10개
robotint로봇 번호

inPort 객체 매개변수:

매개변수명유형설명
startint시작, 바인딩 포트
stopint정지, 바인딩 포트
pauseint일시정지, 바인딩 포트
faultResetint알람 해제, 바인딩 포트
clearoutagekeepint정전 유지 데이터 해제, 바인딩 포트

inValue 객체 매개변수:

매개변수명유형설명
startint시작
stopint정지
pauseint일시정지
faultResetint알람 해제
clearoutagekeepint정전 유지 데이터 해제

program 배열 매개변수:

매개변수명유형설명
portint포트 번호
valueint포트 값, 0 또는 1

요청 예시:

json
{
  "inPort": {
    "clearoutagekeep": 16,
    "faultReset": 4,
    "pause": 3,
    "start": 1,
    "stop": 2
  },
  "inValue": {
    "clearoutagekeep": 1,
    "faultReset": 1,
    "pause": 1,
    "start": 1,
    "stop": 1
  },
  "program": [
    {"port": 5, "value": 1},
    {"port": 6, "value": 0},
    {"port": 7, "value": 0},
    {"port": 8, "value": 1},
    {"port": 9, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1}
  ],
  "robot": 1
}

1.2 IO 기능 인터페이스 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F02 IO_CONTROL_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

1.3 IO 기능 인터페이스 응답 (컨트롤러 응답)

명령 코드: 0x2F03 IO_CONTROL_RESPOND

매개변수 설명: 1.1 IO 기능 인터페이스 설정과 동일

응답 예시:

json
{
  "inPort": {
    "clearoutagekeep": 16,
    "faultReset": 4,
    "pause": 3,
    "start": 1,
    "stop": 2
  },
  "inValue": {
    "clearoutagekeep": 1,
    "faultReset": 1,
    "pause": 1,
    "start": 1,
    "stop": 1
  },
  "program": [
    {"port": 5, "value": 1},
    {"port": 6, "value": 0},
    {"port": 7, "value": 0},
    {"port": 8, "value": 1},
    {"port": 9, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1},
    {"port": 0, "value": 1}
  ],
  "robot": 1
}

2. 홈 위치 설정

2.1 홈 위치 위치 매개변수 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F04 IO_CONTROL_RESETPOS_SET

매개변수 설명:

매개변수명유형필수설명
posarray로봇 위치 (7개 원소)
posSyncarray외부 축 위치 (5개 원소)
robotint로봇 번호

요청 예시:

json
{
  "pos": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "posSync": [0.0, 0.0, 0.0, 0.0, 0.0],
  "robot": 1
}

2.2 홈 위치 IO 매개변수 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F14 IO_CONTROL_RESETPORT_SET

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
selectPiontOrFileint0: 홈 위치, 1: 리셋 프로그램
inPortint리셋 시작, IO 트리거 포트
inValueint리셋 시작, IO 매개변수
outPortint리셋 종료, IO 출력 포트
safeEnablebool안전 활성화
returnwayint0: 관절 보간, 1: 직선 보간

요청 예시:

json
{
  "robot": 1,
  "selectPiontOrFile": 0,
  "inPort": 0,
  "inValue": 1,
  "outPort": 0,
  "safeEnable": true,
  "returnway": 0
}

2.3 안전점 오차 매개변수 설정

명령 코드: 0x2F15 IO_CONTROL_RESETSAFEDEV_SET

매개변수 설명:

매개변수명유형필수설명
deviationarray로봇 위치 편차 (7개 원소)
deviationSyncarray외부 축 편차 (5개 원소)
robotint로봇 번호

요청 예시:

json
{
  "deviation": [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 1.0],
  "deviationSync": [1.0, 1.0, 1.0, 1.0, 1.0],
  "robot": 1
}

2.4 안전점 위치 알림

명령 코드: 0x2F16 IO_CONTROL_NOTIS_SAFEPOS

설명: 작업파일을 실행할 때 안전 기능이 활성화되며, 안전점에 있지 않을 경우 컨트롤러가 응답을 전송합니다.

매개변수 설명:

매개변수명유형필수설명
robotint현재 로봇
isSyncboolfalse: 로봇이 안전 영역에 있지 않음, true: 외부 축이 안전 영역에 있지 않음
currentPosarray현재 좌표
safePosarray홈 위치

응답 예시:

json
{
  "robot": 1,
  "isSync": false,
  "currentPos": [0, 0.1, 2, 3.3, 44, 555.55, 6, 7.7, 88],
  "safePos": [0, 0.1, 2, 3.3, 88, 555.55, 6, 7.7, 88]
}

2.5 복귀 위치

명령 코드: 0x2F17 RECOVERY_SITE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

2.6 홈 위치 설정 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F05 IO_CONTROL_RESET_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

2.7 홈 위치 설정 응답 (컨트롤러 응답)

명령 코드: 0x2F06 IO_CONTROL_RESET_RESPOND

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
selectPiontOrFileint0: 선택한 점, 1: 선택한 프로그램
returnWayint0: 선택한 movj, 1: 선택한 movl
inPortint리셋 시작, IO 트리거 포트
inValueint리셋 시작, IO 매개변수
outPortint리셋 종료, IO 출력 포트
safeEnablebool안전 활성화
posarray홈 위치 좌표
posSyncarray외부 축 홈 위치 좌표
deviationarray안전점 범위
deviationSyncarray외부 축 안전점 범위

응답 예시:

json
{
  "robot": 1,
  "selectPiontOrFile": 1,
  "returnWay": 1,
  "inPort": 0,
  "inValue": 1,
  "outPort": 0,
  "safeEnable": true,
  "pos": [0, 0.1, 2, 3.3, 44, 555.55, 6, 7.7, 88],
  "posSync": [0, 0.1, 2, 3.3, 44, 555.55, 6, 7.7, 88],
  "deviation": [0, 0.1, 2, 3.3, 44, 555.55, 6, 7.7, 88],
  "deviationSync": [1.0, 1.0, 1.0, 1.0, 1.0]
}

2.8 현재 위치 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F07 IO_CONTROL_POS_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
coordint좌표 모드: -1-컨트롤러 현재 좌표, 0-관절 좌표, 1-직각 좌표, 2-도구 좌표, 3-사용자 좌표

요청 예시:

json
{
  "robot": 1,
  "coord": 0
}

2.9 현재 위치 응답 (컨트롤러 응답)

명령 코드: 0x2F08 IO_CONTROL_POS_RESPOND

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
coordint좌표 모드
posarray라디안 포인트
posDegarray각도 포인트
configurationint형상(形態)

응답 예시:

json
{
  "robot": 1,
  "coord": 1,
  "pos": [0, 0.1, 2, 3.3, 44, 555.55],
  "posDeg": [0, 0.1, 2, 3.3, 44, 555.55],
  "configuration": 1
}

2.10 듀얼 머신 위치 조회 (MOVJDOUBLE 명령어)

명령 코드: 0x2F10 IO_CONTROL_DOUBLE_POS_INQUIRE

설명: MOVJDOUBLE 명령어는 듀얼 머신 모드에서 첫 번째 및 두 번째 로봇의 위치를 동시에 조회해야 합니다.

매개변수 설명:

매개변수명유형필수설명
robot1int로봇 1
coord1int로봇 1 좌표: 1-직각 좌표, 2-도구 좌표, 3-사용자 좌표
robot2int로봇 2
coord2int로봇 1과 동일

요청 예시:

json
{
  "robot1": 1,
  "coord1": 1,
  "robot2": 2,
  "coord2": 1
}

2.11 듀얼 머신 위치 응답

명령 코드: 0x2F11 IO_CONTROL_DOUBLE_POS_RESPOND

매개변수 설명:

매개변수명유형필수설명
pos1Degarray로봇 1 축 1-7 현재 위치 (각도 표기)
pos1array로봇 1 축 1-7 현재 위치 (라디안 표기)
pos2Degarray로봇 2 축 1-7 현재 위치 (각도 표기)
pos2array로봇 2 축 1-7 현재 위치 (라디안 표기)

응답 예시:

json
{
  "pos1Deg": [0, 1.1, 2, 3.3, 4.4, 5.5, 6.6],
  "pos1": [0, 1.1, 2, 3.3, 4.4, 5.5, 6.6],
  "pos2Deg": [0, 1.1, 2, 3.3, 4.4, 5.5, 6.6],
  "pos2": [0, 1.1, 2, 3.3, 4.4, 5.5, 6.6]
}

2.12 작업파일 열기

명령 코드: 0x3114

설명: 리셋 프로그램은 RobotResetProgram으로 고정되어 있으며, 확장자는 .ResetPro입니다.

매개변수 설명:

매개변수명유형필수설명
jobNamestring작업파일 이름 (고정: RobotResetProgram)
robotint로봇 번호
suffixnamestring작업파일 확장자 (고정: .ResetPro)

요청 예시:

json
{
  "jobName": "RobotResetProgram",
  "robot": 1,
  "suffixname": ".ResetPro"
}

2.13 명령어 삽입

명령 코드: 0x3121


2.14 작업파일 저장

명령 코드: 0x3120

설명: 리셋 프로그램은 RobotResetProgram으로 고정되어 있으며, 확장자는 .ResetPro입니다.

매개변수 설명:

매개변수명유형필수설명
jobnamestring작업파일 이름 (고정: RobotResetProgram)
robotint로봇 번호
suffixstring작업파일 확장자 (고정: .ResetPro)

요청 예시:

json
{
  "jobname": "RobotResetProgram",
  "robot": 1,
  "suffix": ".ResetPro"
}

3. 상태 알림 설정 인터페이스

3.1 상태 알림 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F09 IO_CONTROL_OUTPUT_SET

매개변수 설명:

매개변수명유형필수설명
outPutarray출력 구성 배열, 각 원소는 하나의 로봇에 대응
remoteOutint원격 모드
remoteOut_valueint원격 모드 값: 0, 1, 3(점멸)
runOutint실행 모드
runOut_valueint실행 모드 값
startUpint시동 알림
startUp_valueint시동 알림 값
teachOutint티치 모드
teachOut_valueint티치 모드 값

outPut 배열 원소 매개변수:

매개변수명유형설명
IOenableint활성화 DOUT 바인딩
IOenable_valueint값: 0, 1, 3(점멸)
continuableint계속 실행 가능 DOUT 바인딩
continuable_valueint값: 0, 1, 3(점멸)
faultint오류 알림 DOUT 바인딩
faultIsFicklerint값: 0, 1, 3(점멸)
mainJobFirstLineint메인 프로그램 첫 행 DOUT 바인딩
mainJobFirstLine_valueint
pauseint일시정지 DOUT 바인딩
pause_valueint
quickStopOut1int비상 정지 1 DOUT 바인딩
quickStopOut2int비상 정지 2 DOUT 바인딩
quickStopOutValue1int
quickStopOutValue2int
runningint실행 DOUT 바인딩
running_valueint
stopint정지 DOUT 바인딩
stop_valueint
teachBoxStateOutint티치 펜던트 분리 DOUT 바인딩
teachBoxStateOutValueint

요청 예시:

json
{
  "outPut": [
    {
      "IOenable": 1,
      "IOenable_value": 1,
      "continuable": 3,
      "continuable_value": 1,
      "fault": 5,
      "faultIsFickler": 1,
      "mainJobFirstLine": 7,
      "mainJobFirstLine_value": 1,
      "pause": 9,
      "pause_value": 1,
      "quickStopOut1": 11,
      "quickStopOut2": 12,
      "quickStopOutValue1": 1,
      "quickStopOutValue2": 1,
      "running": 15,
      "running_value": 1,
      "stop": 17,
      "stop_value": 1,
      "teachBoxStateOut": 0,
      "teachBoxStateOutValue": 1
    },
    {},
    {},
    {}
  ],
  "remoteOut": 1,
  "remoteOut_value": 1,
  "runOut": 2,
  "runOut_value": 1,
  "startUp": 3,
  "startUp_value": 1,
  "teachOut": 4,
  "teachOut_value": 1
}

3.2 상태 알림 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F0A IO_CONTROL_OUTPUT_INQUIRE

설명: data: 없음


3.3 상태 알림 응답 (컨트롤러 응답)

명령 코드: 0x2F0B IO_CONTROL_OUTPUT_RESPOND

설명: data: 0x2F09와 동일


4. IO 리셋 설정 인터페이스

4.1 IO 출력 리셋 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F0D IO_CONTROL_IORESET_SET

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
typeint1-IO 리셋, 2-모드 전환 정지, 3-프로그램 오류 정지
enablearray16개 원소, 값은 0 또는 1, 리셋 값과 리셋 여부 포함
valuearray16개 원소, 값은 0 또는 1, 리셋 값과 리셋 여부 포함

요청 예시:

json
{
  "robot": 1,
  "type": 1,
  "enable": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}

4.2 IO 출력 리셋 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F0E IO_CONTROL_IORESET_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
typeint유형

요청 예시:

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

4.3 IO 출력 리셋 응답 (컨트롤러 응답)

명령 코드: 0x2F0F IO_CONTROL_IORESET_RESPOND

설명: data: 0x2F0D와 동일


5. IO 기능 상태 인터페이스

5.1 IO 기능 상태 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F12 IO_FUNCTION_INQUIRE

매개변수 설명:

매개변수명유형필수설명
typeint1-디지털 입력, 2-디지털 출력, 3-아날로그 입력, 4-아날로그 출력

요청 예시:

json
{
  "type": 1
}

5.2 IO 기능 상태 응답 (컨트롤러 응답)

명령 코드: 0x2F13 IO_FUNCTION_RESPOND

매개변수 설명:

매개변수명유형필수설명
typeint유형
IOFunctionarray디지털 16개, 아날로그 8개

응답 예시:

json
{
  "type": 1,
  "IOFunction": [
    "원격:로봇1시작 로봇1비전:트리거 포트",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    "",
    ""
  ]
}

6. 원격 모드 인터페이스

6.1 예약 실행 상태 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F1B RESERVE_EXE_STATE_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

6.2 예약 실행 상태 응답 (컨트롤러 응답)

명령 코드: 0x2F1C RESERVE_EXE_STATE_RESPOND

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
currentobject현재 실행 상태
queuearray대기열 (10개 원소)

current 객체 매개변수:

매개변수명유형설명
stationint작업 스테이션 (프로그램 번호)
namestring프로그램 이름
runtimeint현재 실행의 누적 실행 횟수
timesint현재 실행의 실행 총 횟수
countint실행 총 횟수
statusint실행 상태: 0-예약 없음, 1-예약 중, 2-실행 중, 3-예약됨, 4-프로그램 일시정지

queue 배열 원소 매개변수:

매개변수명유형설명
stationint작업 스테이션 (프로그램 번호)
namestring프로그램 이름
timesint실행 횟수
countint실행 총 횟수
statusint상태

응답 예시:

json
{
  "robot": 1,
  "current": {
    "station": 1,
    "name": "Q1",
    "runtime": 1,
    "times": 3,
    "count": 1,
    "status": 2
  },
  "queue": [
    {"station": 1, "name": "Q4", "times": 2, "count": 0, "status": 1},
    {"station": 1, "name": "Q1", "times": 6, "count": 0, "status": 1},
    {"station": 1, "name": "Q3", "times": 1, "count": 0, "status": 1},
    {"station": 1, "name": "", "times": 1, "count": 0, "status": 0},
    {"station": 1, "name": "", "times": 2, "count": 0, "status": 0}
  ]
}

6.3 실행 총 횟수 초기화

명령 코드: 0x2F1D RESERVE_EXE_STATE_CLEAR

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

7. IO 모델 설정

7.1 IO 모델 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F21 IO_TYPE_SET

설명: 재시작 후 적용됩니다.

매개변수 설명:

매개변수명유형필수설명
simuNumint가상 IO 수량
serialAnalogobject시리얼 아날로그 구성

serialAnalog 객체 매개변수:

매개변수명유형설명
typestring선택: SUPER_ANAIO, DAC_ANAIO
portint포트 번호
baudRateint보드 레이트

요청 예시:

json
{
  "simuNum": 0,
  "serialAnalog": {
    "type": "SUPER_ANAIO",
    "port": 1,
    "baudRate": 115200
  }
}

7.2 IO 모델 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F22 IO_TYPE_INQUIRE


7.3 IO 모델 응답 (컨트롤러 응답)

명령 코드: 0x2F23 IO_TYPE_RESPOND

매개변수 설명:

매개변수명유형필수설명
numintIO 보드 수량
typearrayIO 보드 유형 목록
portNumarray포트 구성
simuNumint가상 IO 수량
serialAnalogobject시리얼 아날로그 구성

응답 예시:

json
{
  "num": 3,
  "type": ["IO보드R1", "盟通", "가상IO"],
  "portNum": [[16, 16, 2, 2], [20, 16, 4, 2], [16, 16, 0, 0]],
  "simuNum": 1,
  "serialAnalog": {
    "type": "SUPER_ANAIO",
    "port": 1,
    "baudRate": 115200
  }
}

8. 원격 상태 알림

8.1 원격 상태 알림 설정

명령 코드: 0x2F24 IO_REMOTEOUTPUT_SET

매개변수 설명:

매개변수명유형필수설명
outPutarray출력 구성 배열
robotint로봇 번호

outPut 배열 원소 매개변수:

매개변수명유형설명
outagerecoverint정전 유지 데이터 복원 DOUT1-2 포트 바인딩
outagerecover_valueintDOUT1-2 포트 값: 0, 1, 2 (2는 점멸을 의미)
program1~program10int원격 IO 프로그램 DOUT 포트 바인딩
program_value1~program_value10int원격 IO 프로그램 DOUT 출력 포트 값: 0, 1, 2 (2는 점멸을 의미)

요청 예시:

json
{
  "outPut": [{
    "outagerecover": 2,
    "outagerecover_value": 0,
    "program1": 1,
    "program2": 2,
    "program3": 3,
    "program4": 0,
    "program5": 0,
    "program6": 0,
    "program7": 0,
    "program8": 63,
    "program9": 64,
    "program10": 0,
    "program_value1": 1,
    "program_value2": 1,
    "program_value3": 1,
    "program_value4": 0,
    "program_value5": 0,
    "program_value6": 0,
    "program_value7": 0,
    "program_value8": 0,
    "program_value9": 2,
    "program_value10": 0
  }],
  "robot": 1
}

8.2 원격 상태 알림 조회

명령 코드: 0x2F25 IO_REMOTEOUTPUT_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

8.3 원격 상태 알림 응답

명령 코드: 0x2F26 IO_REMOTEOUTPUT_RESPOND

설명: 내용은 0x2F24와 동일


9. 안전 모니터링 설정

9.1 안전 모니터링 설정 (티치 펜던트에서 전송)

명령 코드: 0x2F31 IO_SAFE_CHECK_SET

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호
safeScreenobject안전 라이트 커튼 구성
quickStopobject급정지 구성

safeScreen 객체 매개변수:

매개변수명유형설명
enablebool안전 라이트 커튼 활성화
port1int안전 라이트 커튼 1 DIN 번호 (1~16)
value1intIO 레벨 매개변수: 0-LOW 레벨, 1-HIGH 레벨
port2int안전 라이트 커튼 2 DIN 번호 (1~16)
value2intIO 레벨 매개변수: 0-LOW 레벨, 1-HIGH 레벨

quickStop 객체 매개변수:

매개변수명유형설명
enablebool활성화
port1int비상 정지 1 DIN 번호 (1~16)
value1intIO 레벨 매개변수: 0-LOW 레벨, 1-HIGH 레벨
port2int비상 정지 2 DIN 번호 (1~16)
value2intIO 레벨 매개변수: 0-LOW 레벨, 1-HIGH 레벨
timeint급정지 시간 (50~200ms)
shieldFlag1bool비상 정지 1 차단
shieldFlag2bool비상 정지 2 차단
shieldTimeint차단 시간 (s, 10자리 정수)

요청 예시:

json
{
  "robot": 1,
  "safeScreen": {
    "enable": false,
    "port1": 0,
    "value1": 1,
    "port2": 0,
    "value2": 1
  },
  "quickStop": {
    "enable": false,
    "port1": 15,
    "value1": 1,
    "port2": 15,
    "value2": 1,
    "time": 60,
    "shieldFlag1": false,
    "shieldFlag2": false,
    "shieldTime": 30
  }
}

9.2 안전 모니터링 조회 (티치 펜던트에서 전송)

명령 코드: 0x2F32 IO_SAFE_CHECK_INQUIRE

매개변수 설명:

매개변수명유형필수설명
robotint로봇 번호

요청 예시:

json
{
  "robot": 1
}

9.3 안전 모니터링 응답 (컨트롤러 응답)

명령 코드: 0x2F33 IO_SAFE_CHECK_RESPOND

설명: 0x2F31과 동일


10. IO 트리거 메시지 설정

10.1 IO 트리거 메시지 설정 (DIN)

명령 코드: 0x2F41 DIN_TRIGGER_MSG_SET

매개변수 설명:

매개변수명유형필수설명
enablearrayIO 보드 1개당 16개 데이터 추가: 1-포트 알람 활성화, 2-비활성화
valuearrayIO 보드 1개당 16개 데이터 추가: 포트 레벨 상태, 1-HIGH 레벨, 0-LOW 레벨
msgarrayIO 보드 1개당 16개 데이터 추가: 메시지 내용

요청 예시:

json
{
  "enable": [1, 1, 0, 0, 0, 0, 1, 1],
  "value": [0, 1, 1, 0, 0, 1, 1],
  "msg": ["", "qwer", "", "asd", ""]
}

10.2 IO 트리거 메시지 조회

명령 코드: 0x2F42 DIN_TRIGGER_MSG_INQUIRE

설명: data: 없음


10.3 IO 트리거 메시지 응답

명령 코드: 0x2F43 DIN_TRIGGER_MSG_RESPOND

설명: 0x2F41과 동일


10.4 IO 디지털 출력 DOUT 설정

명령 코드: 0x2F44 DOUT_TRIGGER_MSG_SET

매개변수 설명:

매개변수명유형필수설명
enablearrayIO 보드 1개당 16개 데이터 추가: 1-포트 알람 활성화, 2-비활성화
valuearrayIO 보드 1개당 16개 데이터 추가: 포트 레벨 상태, 1-HIGH 레벨, 0-LOW 레벨
msgarrayIO 보드 1개당 16개 데이터 추가: 메시지 내용

요청 예시:

json
{
  "enable": [1, 1, 0, 0, 0, 0, 1, 1],
  "value": [0, 1, 1, 0, 0, 1, 1],
  "msg": ["", "qwer", "", "asd", ""]
}

10.5 IO 디지털 출력 조회

명령 코드: 0x2F45 DOUT_TRIGGER_MSG_INQUIRE

설명: data: 없음


10.6 IO 디지털 출력 응답

명령 코드: 0x2F46 DOUT_TRIGGER_MSG_RESPOND

설명: 0x2F44와 동일


11. 구성파일 수정 조회 조작

11.1 DIN 주석 구성파일 수정

명령 코드: 0x2F47 DIN_ANNOTATION_NAME_SET

매개변수 설명:

매개변수명유형필수설명
namearrayIO 보드 1개당 16개 데이터 추가

요청 예시:

json
{
  "name": ["", "qwer", "", "asd", ""]
}

11.2 DIN 구성파일 조회

명령 코드: 0x2F48 DIN_ANNOTATION_NAME_INQUIRE


11.3 DIN 구성파일 반환

명령 코드: 0x2F49 DIN_ANNOTATION_NAME_RESPOND


11.4 DOUT 설정

명령 코드: 0x2F4A DOUT_ANNOTATION_NAME_SET

매개변수 설명:

매개변수명유형필수설명
namearrayIO 보드 1개당 16개 데이터 추가

요청 예시:

json
{
  "name": ["", "dsad", "wa"]
}

11.5 티치 펜던트 DOUT 조회

명령 코드: 0x2F4B DOUT_ANNOTATION_NAME_INQUIRE


11.6 컨트롤러 DOUT 데이터 응답

명령 코드: `0x2F4C DOUT_ANNOTATION_NAME_RESPOND**


11.7 AIN 포트 주석 이름 설정

명령 코드: 0x2F4D AIN_ANNOTATION_NAME_SET

매개변수 설명:

매개변수명유형필수설명
namearrayIO 보드 1개당 16개 데이터 추가

요청 예시:

json
{
  "name": ["", "asd", "ayt", ""]
}

11.8 티치 펜던트 AIN 매개변수 조회

명령 코드: 0x2F4E AIN_ANNOTATION_NAME_INQUIRE

설명: data: 없음


11.9 티치 펜던트 조회 결과 반환

명령 코드: `0x2F4F AIN_ANNOTATION_NAME_RESPOND**


11.10 AOUT 포트 주석 이름 설정

명령 코드: 0x2F50 AOUT_ANNOTATION_NAME_SET

매개변수 설명:

매개변수명유형필수설명
namearrayIO 보드 1개당 16개 데이터 추가

요청 예시:

json
{
  "name": ["", "das", "dsf", "ty"]
}

11.11 티치 펜던트 AOUT 매개변수 구성파일 조회

명령 코드: 0x2F51 AOUT_ANNOTATION_NAME_INQUIRE


11.12 티치 펜던트 조회 결과 반환

명령 코드: 0x2F52 AOUT_ANNOTATION_NAME_RESPOND