이 블로그는 원래 cimetrix.com에 게시되었습니다.
데이터 수집, 이벤트, 알람, 레시피 관리 및 문서화에 관한 시리즈의 여러 글에 이어, 이번 글은 GEM 표준의 핵심 요소인 장비 터미널 서비스(Equipment Terminal Services)에 집중합니다. 터미널 서비스가 무엇인지, 왜 필요한지, 그리고 작동 메커니즘을 살펴보겠습니다.
터미널 서비스란 무엇인가요?
장비 터미널 서비스는 공장 운영자가 장비 작업 스테이션에서 호스트와 정보를 교환할 수 있도록 합니다. 호스트는 장비의 디스플레이 장치에 정보를 표시할 수 있습니다. 또한 장비 운영자가 호스트로 정보를 전송할 수 있게 합니다. 장비는 호스트가 운영자의 주의를 끌기 위해 전달한 정보를 표시할 수 있어야 합니다.
이 기능이 왜 필요한가요?
터미널 서비스가 사용될 수 있는 예시는 다음과 같습니다:
- 호스트는 FDC 소프트웨어로부터 프로세스 모듈에 대응이 필요한 이탈 현상이 발생했다는 알림을 받습니다.
- 호스트는 조명탑에 있는 운영자 알림등을 켭니다. 알림등 점등 시에는 반드시 점등 사유가 함께 제공되어야 합니다.
- 호스트가 터미널 메시지를 전송하여 FDC 소프트웨어가 편차를 감지했으며 운영자가 해당 문제를 해결해야 한다고 알립니다.
- 신호탑 조명과 함께, 터미널 서비스 알림이 도구에 활성화되어 있습니다.
- 운영자는 메시지를 확인하고 수신 확인을 합니다.
- 선택 사항: 복구 방법은 다양하지만, 운영자는 문제가 해결된 후 호스트에 종단 메시지를 보낼 수 있습니다.

터미널 서비스 기능은 어떻게 작동하나요?
호스트가 장비에 터미널 메시지를 전송할 때, 장비는 해당 메시지를 운영자에게 표시해야 합니다. 디스플레이는 최대 160자(트위터로 단일 트윗을 전송할 수 있는 양보다 더 많음)까지 표시할 수 있어야 하며, 그 이상을 표시할 수도 있습니다. 장비의 디스플레이 장치는 운영자가 아직 인식하지 못한 메시지가 수신되었음을 알리는 메커니즘을 갖추어야 합니다. 메시지는 운영자가 이를 인식할 때까지 계속 표시됩니다. 장비는 운영자가 메시지를 확인(acknowledge)할 수 있는 방법(예: 푸시 버튼)을 제공해야 합니다. 운영자의 메시지 확인은 호스트에게 운영자가 정보를 수신했음을 알리는 수집 이벤트(collection event)로 이어집니다. 장비 애플리케이션은 호스트에서 전송된 데이터를 해석할 필요가 없습니다. 이는 오로지 운영자를 위한 정보입니다.
호스트가 이전 메시지를 확인하기 전에 새 메시지를 전송하면, 새 메시지가 이전 메시지를 덮어씁니다.
호스트는 길이 0 메시지를 전송하여 인식되지 않은 메시지(표시기 포함)를 지울 수 있습니다. 길이 0 메시지는 인식되지 않은 메시지로 간주되지 않습니다.
해당 장비는 또한 운영자가 장비 콘솔에서 입력한 정보를 호스트로 전송할 수 있도록 해야 합니다.
어떤 메시지가 사용됩니까?
| 메시지 ID | 방향 | 설명 |
| S10F3 | H->E | 호스트가 장비에 텍스트 정보를 전송하여 터미널에서 운영자에게 표시한다 |
| 시즌10 에피소드1 | H<-E | 운영자가 호스트에게 문자 메시지를 보냅니다 |
| S10F5 | H->E | (선택 사항) 호스트가 다중 블록 디스플레이 메시지를 전송합니다. 다중 블록이 지원되지 않을 경우, 장비는 다중 블록이 허용되지 않음을 알리는 S10F7 메시지로 응답합니다. |
| 시즌6 에피소드11 | H<-E | 장비가 수집 이벤트를 호스트에 전송하여 메시지를 인식했음을 알립니다. |