메시지 예제
메시지 예제
메시지 예제
소개
메시지 이름만 보면 이해가 안 되는 경우가 많습니다. 이 장은 실제 구현 직전 단계에서 도움이 되도록, 몇 가지 대표 메시지를 사람이 읽기 쉬운 형태로 풀어 씁니다.
예제는 범용 구조만 보여 주며, 실제 필드명과 타입은 장비특화편에서 확정합니다.
1. 통신 수립 예
의미 설명
- Equipment: “통신 시작할까요?”
- Host: “좋습니다. 통신 시작합니다.”
개념 구조
S1F13
COMMREQ = connect
S1F14
COMMACK = accepted2. 상태 조회 예
의미 설명
- 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 = true4. Event Report 수신 예
의미 설명
- Equipment: “처리 상태가 바뀌었습니다. 현재/이전 상태를 보냅니다.”
- Host: “받았습니다.”
개념 구조
S6F11
CEID = 301100
REPORTS = [
RPTID = 300100
DATA = [ProcessingState, PreviousProcessingState]
]
S6F12
ACK = accepted5. Remote Command 예
의미 설명
- Host: “이 명령을 이 파라미터로 실행해 주세요.”
- Equipment: “명령은 접수했습니다.”
개념 구조
S2F41
RCMD = StartJob
PARAMS = [
JobID = JOB001,
PPID = RECIPE_A
]
S2F42
HCACK = accepted6. Alarm 예
개념 구조
S5F1
ALCD = set
ALID = 1001
ALTX = "Door interlock open"
S5F2
ACK = accepted7. Program 업로드 예
개념 구조
S7F1
PPID = RECIPE_A
S7F2
GRANT = accepted
S7F3
PPID = RECIPE_A
BODY = <program data>
S7F4
ACK = accepted