일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring boot
- regression
- 회귀
- MYSQL
- SECS-II
- Computer Science
- SECS/GEM
- Spring JPA
- 자바
- SW Expert Academy
- C++
- modern c++
- SWEA
- 스포티파이
- c
- 회원가입
- 프로그래머스
- Spotify Api
- 백준
- spotify
- 파이썬
- python
- programmers
- SECS
- Spring
- 비트겟
- java
- Baekjoon
- CS
- Gem
Archives
- Today
- Total
비버놀로지
[SECS/GEM] Spooling 본문
728x90
- 개요
- Host와의 통신에 문제가 발생했을 경우, Message를 Queue에 저장했다가 통신 연결 복구 후에 전송하는 기능
- SEMI E5 SECS-II의 부족 부분을 보완
- 위에서 보면, SPOOL ACTIVE 상태가 SPOOL LOAD와 SPOOL UNLOAD의 두 상태로 나뉘어지는데, 이 두 상태는 각각 독립적으로 운영된다. SPOOL LOAD는 메시지를 스풀 버퍼에 저장하는 상태를 나타내고, SPOOL UNLOAD는 저장되어 있는 메시지를 삭제하거나 호스트로 전송하는 상태를 나타내는데, 이 두 상태는 동시에 독립적으로 존재하기 때문에 메시지를 호스트로 전송하면서(TRANSMIT SPOOL) 동시에 메시지를 저장하는 것이 가능하다.
- 호스트는 스풀링에 적용할 메시지의 종류를 S2F43 메시지에 정의해서 전송한다. 장비는 이 메시지의 내용대로 스풀링할 메시지를 선별한다. 일반적으로 장비가 Power On되고 ON-LINE으로 전환되면, 호스트는 스풀링되어 있는 메시지가 있는지 S1F3 메시지를 통해서 확인한다. 만약 스풀링되어 있는 메시지가 있다면, 호스트는 S6F23 메시지로 스풀링되어 있는 메시지의 전송을 요구하고, 장비는 미리 정해져 있는 개수만큼 메시지를 전송한다. 전송이 완료되면 스풀링 State 변동을 S6F11 메시지로 전송한다.
- 여기서 고려해야 할 내용이 두 가지 있다. 하나는 스풀링 메시지를 저장하는 방법인데, 어떤 포맷으로 저장할 것인지를 고려해야 한다. 메시지 스트림 자체를 바이너리로 저장하는 것이 좋을지, 아니면 데이터를 따로 분리해서 저장하는 것이 좋을지 결정해야 한다. 다른 하나는 네트워크 연결 종료와 T3 타임아웃 등의 상관관계에서 벌어지는 메시지 누락이다. 사실 네트워크 연결이 끊어진 것을 발견하는 데 걸리는 시간이 상황에 따라서 오래 걸리는 경우가 있는데, 이 경우는 통신에 문제가 있는지 없는지를 판단할 수가 없다. 따라서 통신이 끊어졌는데도 불구하고 스풀링 기능이 제대로 동작하지 않는 경우가 발생하는데, 이에 대한 준비가 필요하다. 가장 쉬운 방법은 모든 메시지에 대해 스풀링을 진행하고, 응답이 온 경우에 저장된 메시지를 지워가는 방식인데, 이 경우도 관리에 세심한 주의가 필요하다.
- Messages
- S1F3/F4 - Equipment Status Request
- S2F43/F44 - Reset Spooling Stream Function
- S5F23/F24 - Spool Data Request
- 기타
- MaxSpoolTransmit, OverwriteSpool, SpoolCountActual, SpoolCountTotal, SpoolFullTime, SpoolStartTime, EnableSpooling
- Spool은 비휘발성 저장매체에 위치해야 한다.
- 모든 Spooling 설정 정보는 비휘발성 저장매체에 저장되어 유지되어야 한다.
- Primary Message만 Spool에 저장한다. 단, Stream 1 Message는 Spool에 저장하지 않는다.
728x90
'Semiconductor > SECS GEM' 카테고리의 다른 글
[SECS/GEM] Remote Control (0) | 2021.08.13 |
---|---|
[SECS/GEM] Alarm Management (0) | 2021.08.11 |
[SECS/GEM] Limits Monitoring (0) | 2021.08.11 |
[SECS/GEM] Trace Data Collection (0) | 2021.08.11 |
[SECS/GEM] GEM State Models (0) | 2021.08.11 |
Comments