메시지 예제

메시지 예제

메시지 예제

소개

메시지 이름만 보면 이해가 안 되는 경우가 많습니다. 이 장은 실제 구현 직전 단계에서 도움이 되도록, 몇 가지 대표 메시지를 사람이 읽기 쉬운 형태로 풀어 씁니다.

예제는 범용 구조만 보여 주며, 실제 필드명과 타입은 장비특화편에서 확정합니다.

1. 통신 수립 예

의미 설명

  • Equipment: “통신 시작할까요?”
  • Host: “좋습니다. 통신 시작합니다.”

개념 구조

S1F13
  COMMREQ = connect

S1F14
  COMMACK = accepted

2. 상태 조회 예

의미 설명

  • Host: “이 변수들의 현재 값을 알려 주세요.”
  • Equipment: “요청한 변수 값은 다음과 같습니다.”

개념 구조

S1F3
  SV = [300000, 300001, 300002]

S1F4
  SV = [
    CommState,
    ControlState,
    ProcessingState
  ]

3. Event Report 설정 예

의미 설명

  • Host가 먼저 어떤 보고서를 어떤 이벤트에 연결할지 정의합니다.

개념 구조

S2F33
  RPTID = 300100
  VIDs = [300002, 300003]

S2F35
  CEID = 301100
  RPTID = 300100

S2F37
  CEID = 301100
  ENABLE = true

4. Event Report 수신 예

의미 설명

  • Equipment: “처리 상태가 바뀌었습니다. 현재/이전 상태를 보냅니다.”
  • Host: “받았습니다.”

개념 구조

S6F11
  CEID = 301100
  REPORTS = [
    RPTID = 300100
    DATA = [ProcessingState, PreviousProcessingState]
  ]

S6F12
  ACK = accepted

5. Remote Command 예

의미 설명

  • Host: “이 명령을 이 파라미터로 실행해 주세요.”
  • Equipment: “명령은 접수했습니다.”

개념 구조

S2F41
  RCMD = StartJob
  PARAMS = [
    JobID = JOB001,
    PPID = RECIPE_A
  ]

S2F42
  HCACK = accepted

6. Alarm 예

개념 구조

S5F1
  ALCD = set
  ALID = 1001
  ALTX = "Door interlock open"

S5F2
  ACK = accepted

7. Program 업로드 예

개념 구조

S7F1
  PPID = RECIPE_A

S7F2
  GRANT = accepted

S7F3
  PPID = RECIPE_A
  BODY = <program data>

S7F4
  ACK = accepted