CIM 과 AMHS 서비스 사이에서 HSMS 프로토콜로 통신이 이루어진다는데 해당 프로토콜에 대해 공부하면서 알게 된 점을 정리한 페이지입니다.
반도체 공장 자동화를 위해 SEMI
에서는 다양한 국제 표준과 가이드라인을 제정했다.
반도체 공정에는 여러 종류의 장비와 호스트 간의 통신이 필요하다. 이러한 장비들 간의 원활한 통신을 위해 SEMI는 국제 표준 통신 규약을 수립했다.
“SEMI”는 반도체, 광전지 (PV), 전자 및 기타 첨단 기술 산업 등의 제조 공급망을 지원하는 글로벌 산업 협회
그중 SEMI 가 만든 표준 프로토콜은 다음과 같은 종류가 있다.
SEMI E4
: 호스트와 설비의 통신을 주고받기 위해서 RS-232로 이루어지는 시리얼 통신 위에서 동작하는 프로토콜인 SECS-I
에 대한 표준
SEMI E5
: 실제 송수신되는 메시지의 통신 내용(Content), Data 영역에 대한 프로토콜인 SECS-II
에 대한 표준
SEMI E37
: TCP/IP 통신 위에서 이루어지는 통신 프로토콜인 HSMS(High Speed SECS)
에 대한 표준
이러한 SECS 표준은 SECS-I, SECS-II, GEM, HSMS, EDA 순으로 발전해왔음.
RS-232C 라는 시리얼 통신 물리 계층 매체 위에서 송수신하는 규약을 정의
SECS-I 프로토콜은 시리얼 통신 위에서 데이터를 주고받기 위해 handshake 과정을 주고받습니다.
Control char | Hex Value | Meaning |
---|---|---|
ENQ | 05 | LINE BID |
EOT | 04 | ACCEPT BID |
ACK | 06 | POSITIVE ACKNOWLEDGE |
NAK | 15 | NEGATIVE ACKNOWLEDGE |
ENQ
신호를 수신측에 전송합니다.EOT
신호를 송신측에 전송합니다.데이터 전송
을 시작합니다.ACK
를, 비정상적으로 수신했다면 NAK
를 회신합니다.이러한 단계의 통신 과정을 BLOCK 이라고 부릅니다.
만약 Message가 길어서 다중 Block 으로 전송하게 될 경우 해당 과정을 반복하여 데이터를 보내게 됩니다.
Block No
Byte 에 각 블록에 대한 정보가 포함된다.