Pembangunan ini merangkumi penciptaan antara muka yang bertindak sebagai jambatan antara c# dan EIGEMSim . dll ini membawa keseluruhan EIGEMSim ke hujung jari anda. Untuk pengetahuan anda, berikut ialah beberapa pandangan tentang kod tersebut. Kedengaran menarik? Tekan butang di bawah untuk meneroka produk dan percubaan EIGEMSim kami.

Terokai EIGEMSim!

Inisialkan EIGEMEquipment & Muatkan fail persediaan

clientobj300.init(Callbackobj, “EIGEMConfig\\EIGEM.cfg”, “EIGEMConfig\\EIGEMLog.cfg”, palsu); // Mula Pelayan Automatik
//EIGEM300SocketClient.NAMA_HOST_PELAYAR = “10.10.220.82”;
// EIGEM300SocketClient.PORT_SERVER = 2361;

Cara mengendalikan acara pengumpulan

Fail persediaan:

5112=CJ, ID Kerja Kawalan Digunakan sebagai data pembolehubah dalam CJ_STATE_CHANGE,,
5113=CJ, Keadaan Kerja Kawalan Digunakan sebagai data pembolehubah dalam CJ_STATE_CHANGE,,L {A DV1} {A DV2}

5112=DV1,Contoh pembolehubah data yang ditakrifkan pengguna.,,DV,A,,0,0,,,A,
5113=DV2,Contoh pembolehubah data yang ditakrifkan pengguna.,,DV,A,,0,0,,,A,

Pengaturcaraan

clientobj.sendEvent(“Pemprosesan Dimulakan”);
EIGEMVariableData objEIGEMVariableDatahantarAcaraDenganData = new EIGEMVariableData();

apiObj.API_name_label.Teks = “hantarAcaraDenganData : Namaperistiwa,Namapembolehubah,Nilaipembolehubah(rentetan)”;
apiObj.TunjukkanDialog();
argcommasep = apiObj.textBox_arg.Text;
arglist = argcommasep.Split(',');

objEIGEMVariableDatasendEventWithData.setVariableStandardName(arglist[1]);
objEIGEMVariableDatasendEventWithData.setVariableValue(arglist[2]);
Senarai objEIGEMUtilsEIGEMVariableDatasendEventWithData = Senarai baharu ();
objEIGEMUtilsEIGEMPenghantar DataVariableAcaraDenganData.Tambah(objEIGEMPenghantar DataVariableAcaraDenganData);
clientobj.sendEventWithData(arglist[0], objEIGEMUtilsEIGEMVariableDatasendEventWithData)

Cara memprogram Perintah Jauh. Tiada kerja dalam fail persediaan

awam EIGEMRemoteCmdAck remoteCommand(String commandName, List Parameter Perintah eIGEM)
{
EIGEMRemoteCmdAck obj = new EIGEMRemoteCmdAck();
Kotak Mesej.Tunjuk(“Arahan Jauh”);
kembali objek;
}

Pembalakan Mesej SECS-II dilaksanakan menggunakan piawaian SEMI yang dipanggil XML SECS-II Message Notation (SMN)

Berikut adalah contoh ringkas tentang rupa ini

“Data Dalam Talian” : S1F2
< L [2]


>
.

“Permintaan Status Peralatan Terpilih” : S1F3 W
< L [2]


>
.

“Permintaan Status Peralatan Terpilih” : S1F3 W
< L [11]











>
.

“Data Status Peralatan Terpilih” : S1F4
< L [1]

>
.

“Permintaan Senarai Nama Pembolehubah Status” : S1F11 W
< L [0]
>
.

“Balasan Senarai Nama Pembolehubah Status” : S1F12
< L [1]
< L [3]



>
>
.

“Mewujudkan Permintaan Komunikasi” : S1F13 W
< L [0]
>
.

“Mewujudkan Akuan Permintaan Komunikasi” : S1F14
< L [2]

< L [2]


>
>
.

Soalan Lazim

Apakah EIGEMSim itu?

EIGEMSim ialah simulator peralatan semikonduktor yang direka untuk pengujian, pembangunan dan pengesahan automasi kilang SECS/GEM dan GEM300 tanpa memerlukan peralatan fizikal.

Mengapakah pengaturcaraan penting dalam EIGEMSim?

Pengaturcaraan dalam EIGEMSim membolehkan jurutera menyesuaikan tingkah laku peralatan, mensimulasikan mesej SECS/GEM, mengautomasikan senario pengujian dan mengesahkan komunikasi hos sebelum penggunaan dalam persekitaran pengeluaran.

Bahasa pengaturcaraan manakah yang disokong dalam EIGEMSim?

EIGEMSim biasanya menyokong skrip dan automasi menggunakan bahasa seperti C#, Python dan persekitaran pengaturcaraan lain yang serasi dengan Windows bergantung pada keperluan integrasi.

Bolehkah EIGEMSim mensimulasikan komunikasi SECS/GEM dan GEM300?

Ya. EIGEMSim boleh mensimulasikan aliran kerja komunikasi SECS/GEM, HSMS dan GEM300 termasuk penggera, peristiwa, pengumpulan data, pengurusan resipi dan peralihan keadaan peralatan.

Apakah faedah menggunakan EIGEMSim untuk ujian automasi semikonduktor?

EIGEMSim membantu mengurangkan masa pembangunan, meminimumkan risiko penyepaduan, mengesahkan komunikasi SECS/GEM, menguji ketersambungan MES dan meningkatkan kebolehpercayaan automasi kilang semikonduktor sebelum penggunaan peralatan langsung.