EIGEMEquipment initialisieren und Setup-Datei laden
Die Entwicklung umfasst die Erstellung einer Schnittstelle, die als Brücke zwischen C# und EIGEMSim dient . Diese DLLs ermöglichen Ihnen den direkten Zugriff auf EIGEMSim. Hier erhalten Sie einige Einblicke in den Code. Klingt interessant? Klicken Sie auf die Schaltfläche unten, um unser Produkt und die EIGEMSim-Testversion zu erkunden.
Entdecke EIGEMSim!
clientobj300.init(Callbackobj, “EIGEMConfig\\EIGEM.cfg”, “EIGEMConfig\\EIGEMLog.cfg”, false); // Automatischer Serverstart
//EIGEM300SocketClient.SERVER_HOSTNAME = “10.10.220.82”;
// EIGEM300SocketClient.SERVER_PORT = 2361;
Wie man Sammlungsereignisse behandelt
Setup-Datei:
5112=CJ, Kontrolljob-ID, die als Variable in CJ_STATE_CHANGE verwendet wird,
5113=CJ, Kontrolljobstatus, verwendet als Variable in CJ_STATE_CHANGE,,L {A DV1} {A DV2}
5112=DV1,Beispiel einer benutzerdefinierten Datenvariablen.,,DV,A,,0,0,,,A,
5113=DV2,Beispiel einer benutzerdefinierten Datenvariablen.,,DV,A,,0,0,,,A,
Programmierung
clientobj.sendEvent(“ProcessingStarted”);
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]);
Liste objEIGEMUtilsEIGEMVariableDatasendEventWithData = new List ();
objEIGEMUtilsEIGEMVariableDatasendEventWithData.Add(objEIGEMVariableDatasendEventWithData);
clientobj.sendEventWithData(arglist[0], objEIGEMUtilsEIGEMVariableDatasendEventWithData)
Wie programmiert man Fernbefehle? Die Setup-Datei enthält keine Arbeitsdateien.
public EIGEMRemoteCmdAck remoteCommand(String commandName, List eIGEMCommandParameters)
{
EIGEMRemoteCmdAck obj = new EIGEMRemoteCmdAck();
MessageBox.Show(“remoteCommand”);
Rückgabeobjekt;
}
Die SECS-II-Nachrichtenprotokollierung wird unter Verwendung des SEMI-Standards namens XML SECS-II Message Notation (SMN) implementiert.
Hier ist ein kurzes Beispiel dafür, wie das aussieht.
„Online-Daten“: S1F2
< L [2]
>
.
„Statusanfrage für ausgewählte Geräte“: S1F3 W
< L [2]
>
.
„Statusanfrage für ausgewählte Geräte“: S1F3 W
< L [11]
>
.
„Ausgewählte Gerätestatusdaten“: S1F4
< L [1]
>
.
„Statusvariablen-Namensliste-Anforderung“: S1F11 W
< L [0]
>
.
„Status Variable Namelist Reply“: S1F12
< L [1]
< L [3]
>
>
.
„Antrag auf Einrichtung von Kommunikationsverbindungen“: S1F13 W
< L [0]
>
.
„Bestätigung der Anfrage zur Einrichtung von Kommunikationsverbindungen“: S1F14
< L [2]
< L [2]
>
>
.
Häufig gestellte Fragen
Was ist EIGEMSim?
EIGEMSim ist ein Halbleitergerätesimulator, der für die Kommunikationsprüfung, Entwicklung und Validierung der Fabrikautomation von SECS/GEM- und GEM300-Systemen entwickelt wurde und keine physische Ausrüstung erfordert.
Warum ist Programmierung in EIGEMSim wichtig?
Die Programmierung in EIGEMSim ermöglicht es Ingenieuren, das Verhalten von Geräten anzupassen, SECS/GEM-Nachrichten zu simulieren, Testszenarien zu automatisieren und die Host-Kommunikation vor dem Einsatz in Produktionsumgebungen zu validieren.
Welche Programmiersprachen werden in EIGEMSim unterstützt?
EIGEMSim unterstützt üblicherweise Skripting und Automatisierung mit Sprachen wie C#, Python und anderen Windows-kompatiblen Programmierumgebungen, je nach Integrationsanforderungen.
Kann EIGEMSim die Kommunikation zwischen SECS/GEM und GEM300 simulieren?
Ja. EIGEMSim kann Kommunikationsabläufe von SECS/GEM, HSMS und GEM300 simulieren, einschließlich Alarme, Ereignisse, Datenerfassung, Rezeptverwaltung und Gerätezustandsübergänge.
Welche Vorteile bietet der Einsatz von EIGEMSim für die Automatisierung von Halbleitertests?
EIGEMSim hilft dabei, die Entwicklungszeit zu verkürzen, Integrationsrisiken zu minimieren, die SECS/GEM-Kommunikation zu validieren, die MES-Konnektivität zu testen und die Zuverlässigkeit der Automatisierung in Halbleiterfabriken vor dem Einsatz der Live-Geräte zu verbessern.