EIGEMEquipment를 초기화하고 설정 파일을 로드합니다.
이 개발에는 C#과 EIGEMSim을 연결하는 인터페이스 제작이 포함됩니다 . 이 DLL을 통해 EIGEMSim의 모든 기능을 손쉽게 사용할 수 있습니다. 코드에 대한 간략한 설명은 아래에서 확인하세요. 흥미로우신가요? 아래 버튼을 눌러 제품을 살펴보고 EIGEMSim 체험판을 이용해 보세요.
EIGEMSim을 탐험해 보세요!
clientobj300.init(Callbackobj, “EIGEMConfig\\EIGEM.cfg”, “EIGEMConfig\\EIGEMLog.cfg”, false); // 서버 자동 시작
//EIGEM300SocketClient.SERVER_HOSTNAME = “10.10.220.82”;
// EIGEM300SocketClient.SERVER_PORT = 2361;
컬렉션 이벤트를 처리하는 방법
설치 파일:
5112=CJ, CJ_STATE_CHANGE에서 변수 데이터로 사용되는 제어 작업 ID,
5113=CJ, 제어 작업 상태 CJ_STATE_CHANGE에서 변수 데이터로 사용됨,,L {A DV1} {A DV2}
5112=DV1,사용자 정의 데이터 변수 예시.,,DV,A,,0,0,,,A,
5113=DV2,사용자 정의 데이터 변수 예시.,,DV,A,,0,0,,,A,
프로그램 작성
clientobj.sendEvent(“처리 시작됨”);
EIGEMVariableData objEIGEMVariableDatasendEventWithData = new EIGEMVariableData();
apiObj.API_name_label.Text = “sendEventWithData : eventName ,variableName ,variableValue(string)”;
apiObj.ShowDialog();
argcommasep = apiObj.textBox_arg.Text;
arglist = argcommasep.Split(',');
objEIGEMVariableDatasendEventWithData.setVariableStandardName(arglist[1]);
objEIGEMVariableDatasendEventWithData.setVariableValue(arglist[2]);
목록 objEIGEMUtilsEIGEMVariableDatasendEventWithData = new List ();
objEIGEMVariableDatasendEventWithData.Add(objEIGEMVariableDatasendEventWithData);
clientobj.sendEventWithData(arglist[0], objEIGEMUtilsEIGEMVariableDatasendEventWithData)
원격 명령 프로그래밍 방법. 설정 파일에는 아무런 작업이 필요하지 않습니다.
public EIGEMRemoteCmdAck remoteCommand(String commandName, List eIGEMCommandParameters)
{
EIGEMRemoteCmdAck obj = new EIGEMRemoteCmdAck();
MessageBox.Show(“원격 명령”);
객체를 반환합니다.
}
SECS-II 메시지 로깅은 XML SECS-II 메시지 표기법(SMN)이라는 SEMI 표준을 사용하여 구현됩니다.
이것이 어떤 모습인지 보여주는 간단한 예시입니다.
“온라인 데이터” : S1F2
< L [2]
>
.
"선택된 장비 상태 요청" : S1F3 W
< L [2]
>
.
"선택된 장비 상태 요청" : S1F3 W
< L [11]
>
.
"선택된 장비 상태 데이터" : S1F4
< L [1]
>
.
“상태 변수 이름 목록 요청” : S1F11 W
< L [0]
>
.
“상태 변수 이름 목록 응답” : S1F12
< L [1]
< L [3]
>
>
.
“통신 설정 요청” : S1F13 W
< L [0]
>
.
“통신 요청 확인 설정” : S1F14
< L [2]
< L [2]
>
>
.
자주 묻는 질문
EIGEMSim이란 무엇인가요?
EIGEMSim은 SECS/GEM 및 GEM300 통신 테스트, 개발 및 공장 자동화 검증을 위해 물리적 장비 없이 설계된 반도체 장비 시뮬레이터입니다.
EIGEMSim에서 프로그래밍이 중요한 이유는 무엇입니까?
EIGEMSim에서의 프로그래밍을 통해 엔지니어는 장비 동작을 사용자 정의하고, SECS/GEM 메시지를 시뮬레이션하고, 테스트 시나리오를 자동화하고, 프로덕션 환경에 배포하기 전에 호스트 통신을 검증할 수 있습니다.
EIGEMSim에서 지원하는 프로그래밍 언어는 무엇입니까?
EIGEMSim은 통합 요구 사항에 따라 C#, Python 및 기타 Windows 호환 프로그래밍 환경을 사용한 스크립팅 및 자동화를 일반적으로 지원합니다.
EIGEMSim은 SECS/GEM 및 GEM300 통신을 시뮬레이션할 수 있습니까?
예. EIGEMSim은 경보, 이벤트, 데이터 수집, 레시피 관리 및 장비 상태 전환을 포함하여 SECS/GEM, HSMS 및 GEM300 통신 워크플로를 시뮬레이션할 수 있습니다.
반도체 자동화 테스트에 EIGEMSim을 사용하면 어떤 이점이 있습니까?
EIGEMSim은 개발 시간을 단축하고, 통합 위험을 최소화하며, SECS/GEM 통신을 검증하고, MES 연결을 테스트하고, 실제 장비 배포 전에 반도체 공장 자동화의 신뢰성을 향상시키는 데 도움이 됩니다.