DE10297744T5 - Spezialisierung aktiver Softwaremittel in einer automatisierten Fertigungsumgebung - Google Patents
Spezialisierung aktiver Softwaremittel in einer automatisierten Fertigungsumgebung Download PDFInfo
- Publication number
- DE10297744T5 DE10297744T5 DE10297744T DE10297744T DE10297744T5 DE 10297744 T5 DE10297744 T5 DE 10297744T5 DE 10297744 T DE10297744 T DE 10297744T DE 10297744 T DE10297744 T DE 10297744T DE 10297744 T5 DE10297744 T5 DE 10297744T5
- Authority
- DE
- Germany
- Prior art keywords
- resources
- plants
- lots
- plant
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 71
- 238000000034 method Methods 0.000 claims abstract description 239
- 230000008569 process Effects 0.000 claims abstract description 206
- 238000012545 processing Methods 0.000 claims description 64
- 230000000694 effects Effects 0.000 claims description 21
- 238000012423 maintenance Methods 0.000 claims description 19
- 230000003449 preventive effect Effects 0.000 claims description 16
- 230000008520 organization Effects 0.000 claims description 14
- 238000012797 qualification Methods 0.000 claims description 12
- 230000002123 temporal effect Effects 0.000 claims description 8
- 230000009471 action Effects 0.000 claims description 6
- 230000006399 behavior Effects 0.000 description 33
- 239000003795 chemical substances by application Substances 0.000 description 28
- 239000004065 semiconductor Substances 0.000 description 15
- 230000006870 function Effects 0.000 description 14
- 239000000463 material Substances 0.000 description 11
- 238000004891 communication Methods 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- ZINJLDJMHCUBIP-UHFFFAOYSA-N ethametsulfuron-methyl Chemical compound CCOC1=NC(NC)=NC(NC(=O)NS(=O)(=O)C=2C(=CC=CC=2)C(=O)OC)=N1 ZINJLDJMHCUBIP-UHFFFAOYSA-N 0.000 description 5
- 238000013439 planning Methods 0.000 description 5
- SDNXQWUJWNTDCC-UHFFFAOYSA-N 2-methylsulfonylethanamine Chemical compound CS(=O)(=O)CCN SDNXQWUJWNTDCC-UHFFFAOYSA-N 0.000 description 4
- 230000002411 adverse Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000011112 process operation Methods 0.000 description 4
- 235000012431 wafers Nutrition 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000002860 competitive effect Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 239000002019 doping agent Substances 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000010438 heat treatment Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- JFINOWIINSTUNY-UHFFFAOYSA-N pyrrolidin-3-ylmethanesulfonamide Chemical compound NS(=O)(=O)CC1CCNC1 JFINOWIINSTUNY-UHFFFAOYSA-N 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 241000282376 Panthera tigris Species 0.000 description 1
- 239000004820 Pressure-sensitive adhesive Substances 0.000 description 1
- 208000014633 Retinitis punctata albescens Diseases 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000010923 batch production Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 210000005069 ears Anatomy 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000011152 fibreglass Substances 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 206010063344 microscopic polyangiitis Diseases 0.000 description 1
- 238000000059 patterning Methods 0.000 description 1
- 238000001020 plasma etching Methods 0.000 description 1
- 229920006375 polyphtalamide Polymers 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000000241 respiratory effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 229920000638 styrene acrylonitrile Polymers 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013396 workstream Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32263—Afo products, their components to be manufactured, lot selective
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32328—Dynamic scheduling, resource allocation, multi agent negotiation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45031—Manufacturing semiconductor wafers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
Prozessablauf
in einer automatisierten Fertigungsumgebung, dadurch gekennzeichnet,
dass:
mehrere Fertigungsbereichseinheiten (115, 130, 320, 420); und
Mittel (265) zum Repräsentieren der Fertigungsbereichseinheiten (115, 130, 320, 420) so agieren, um eine erste Teilmenge der Fertigungsbereichseinheiten (115, 130, 320, 420) zum Verbrauchen der Prozessressourcen (420), die von einer zweiten Teilmenge der Fertigungsbereichseinheiten (115, 130, 320, 420) bereitgestellt werden, zu organisieren, wobei die repräsentierenden Mittel durch den Typ der repräsentierten Einheit (115, 130, 320, 420) spezialisiert sind.
mehrere Fertigungsbereichseinheiten (115, 130, 320, 420); und
Mittel (265) zum Repräsentieren der Fertigungsbereichseinheiten (115, 130, 320, 420) so agieren, um eine erste Teilmenge der Fertigungsbereichseinheiten (115, 130, 320, 420) zum Verbrauchen der Prozessressourcen (420), die von einer zweiten Teilmenge der Fertigungsbereichseinheiten (115, 130, 320, 420) bereitgestellt werden, zu organisieren, wobei die repräsentierenden Mittel durch den Typ der repräsentierten Einheit (115, 130, 320, 420) spezialisiert sind.
Description
- Technisches Gebiet
- Diese Erfindung betrifft automatisierte Herstellungs- bzw. Fertigungsumgebungen und betrifft insbesondere die Spezialisierung aktiver Softwaremittel in einer automatisierten Fertigungsumgebung.
- Beschreibung des Stands der Technik
- Steigende technologische Anforderungen und die weltweite Akzeptanz modernster elektronischer Geräte haben zu einer nicht vorhersagbaren Nachfrage nach komplexen, im großen Maßstab integrierte Schaltungen hervorgerufen. Die Konkurrenzsituation in der Halbleiterindustrie erfordert es, dass Produkte in effizienter Weise entworfen, hergestellt und vermarktet werden. Dies erfordert Verbesserungen in der Herstellungstechnologie, um mit den raschen Verbesserungen in der Elektronikindustrie Schritt zu halten. Das Erfüllen dieser Forderungen bündelt viele technologische Fortschritte hinsichtlich der Materialien und der Verarbeitungsanlagen und vergrößert dabei enorm die Anzahl integrierter Schaltungsentwurfsmöglichkeiten. Diese Verbesserungen erfordern ferner eine effektive Verwendung von Computerressourcen oder anderen äußerst modernen Anlagen, um damit nicht nur das Entwerfen und die Herstellung, sondern auch den zeitlichen Ablauf, die Steuerung und die Automatisierung des Herstellungsprozesses zu unterstützen.
- Hinsichtlich der Herstellung integrierter Schaltungen gilt, dass diese oder Mikrochips aus modernen Halbleiterbauelementen aufgebaut sind, die zahlreiche Strukturen oder Strukturelemente enthalten, die typischerweise eine Größe von einigen Mikrometern aufweisen. Die Strukturelemente sind in lokalen Bereichen eines Halbleitersubstrats angeordnet und sind leitend, nicht leitend oder halbleitend (d. h. diese werden in definierten Bereichen durch Dotierstoffe leitend gemacht). Der Herstellungsprozess beinhaltet im Allgemeinen das Verarbeiten einer Reihe von Scheiben mittels einer Reihe von Fertigungsanlagen. Jede Fertigungsanlage führt einen oder mehrere von vier grundlegenden Vorgängen aus, die im Weiteren detaillierter erläutert sind. Die vier grundlegenden Bearbeitungsschritte werden ent sprechend einem Gesamtprozess so durchgeführt, um schließlich die fertigen Halbleiterbauelemente zu erzeugen.
- Integrierte Schaltungen werden aus Scheiben aus einem halbleitenden Substratmaterial hergestellt. Es werden Materialschichten hinzugefügt, entfernt und/oder während der Herstellung bearbeitet, um die integrierten elektrischen Schaltungen zu schaffen, die das Bauteil bilden. Die Herstellung umfasst im Wesentlichen die folgenden vier grundlegenden Vorgänge:
Aufbringen oder Hinzufügen dünner Schichten diverser Materialien auf bzw. zu einer Scheibe, aus der ein Halbleiterbauelement hergestellt wird;
Strukturieren oder Entfernen ausgewählter Bereiche der aufgebrachten Schichten;
Dotieren oder Anordnen spezifischer Mengen von Dotierstoffen in ausgewählten Bereichen der Scheibe durch Öffnungen in den hinzugefügten Schichten; und
Wärmebehandeln oder Aufheizen aufgebrachter Materialien, um gewünschte Wirkungen in der verarbeiteten Scheibe zu erzielen. - Obwohl es nur vier grundlegende Vorgänge gibt, können diese in Hunderten von verschiedenen Arten kombiniert werden, abhängig von dem speziellen Fertigungsprozess. Es sei auf Peter van Zant, Mircochipherstellung, „Ein praktischer Führer für die Halbleiterverarbeitung" (3. Ausgabe 1997 McGraw-Hill Companies, Inc.) (ISBN 0-07-067250-4) verwiesen.
- Das Steuern einer Halbleiterfabrik ist jedoch eine herausfordernde Aufgabe. Eine Halbleiterfabrik („Fabrik") ist eine komplexe Umgebung, in der zahlreiche Teile, typischerweise 40 000 Scheiben oder mehr, und zahlreiche Bauteilarten, typischerweise 100 Bauteilarten oder mehr, gleichzeitig hergestellt werden. Beim Durchlaufen jeder Scheibe durch die Fabrik kann diese mehr als 300 Prozessschritten unterzogen werden, wobei in vielen die gleichen Anlagen verwendet werden. Eine große Fabrik kann ungefähr 500 computergesteuerte Maschinen enthalten, um diese Scheibenbearbeitung auszuführen. Das gezielte Durchschleusen, der Zeitablauf und das Überwachen der Materialien in einer dieser Fabriken ist eine schwierige und komplizierte Ausgabe, selbst mit der Unterstützung eines computergestützten Fabriksteuerungssystems.
- Eine effiziente Verwaltung einer Fabrik zur Herstellung von Produkten, etwa von Halbleiterchips, erfordert das Überwachen diverser Aspekte dese Herstellungsprozesses. Beispielsweise ist es typischerweise wünschenswert, die Menge der verfügbaren Rohmaterialien, den Status aktueller Prozesse und den Status und die Verfügbarkeit von Maschinen und Anlagen in jedem Schritt des Prozesses zu überwachen. Eine wichtige Entscheidung ist das Auswählen, welches Los bzw. Charge auf jeweils welcher Maschine zu einer gegebenen Zeit bearbeitet werden soll. Des weiteren müssen die meisten Maschinen in dem Herstellungsprozess in ihrem Zeitplan routinemäßig vorbeugende Wartungsprozeduren („PM") und Anlagenqualifizierungsprozeduren („Qual") sowie andere diagnostische und Rekonditionierungsprozeduren durchlaufen, die regelmäßig ausgeführt werden müssen, so dass das Betriebsverhalten der Prozeduren sich nicht beeinträchtigend auf den Herstellungsprozess auswirkt.
- Eine Lösung für dieses Problem besteht in der Einrichtung eines automatisierten „Manufakturexekutionssystems" („MES") bzw. eines „Fertigungsausführungssystems". Ein automatisiertes MES ermöglicht es einem Anwender, bis zu einem begrenzten Maße den Status von Maschinen und Anlagen oder „Einheiten" in einer Fertigungsumgebung zu beobachten und zu manipulieren. Des weiteren erlaubt es ein MES, Lose oder stattfindende Arbeitsvorgänge über den Herstellungsprozess hinweg zu starten und zu überwachen, so dass Ressourcen in effizientester Weise verwaltet werden können. Insbesondere ergibt in Reaktion auf Anfragen des MES ein Anwender erforderliche Informationen hinsichtlich des aktualisierten Arbeitsablaufes und des Status der Einheit ein. Wenn beispielsweise ein Anwender eine PM (präventive Wartung) an einer speziellen Einheit ausführt, gibt der Wartungstechniker („MT") das Ergebnis der PM (ein „Ereignis") in einen MES-Bildschirm ein, um die in der Datenbank in Bezug auf den Status dieser Einheit gespeicherte Information zu aktualisieren. Wenn alternativ eine Einheit zur Reparatur oder Wartung heruntergefahren werden soll, gibt der MT diese Information in die MES-Datenbank ein, die dann eine Verwendung der Einheit verhindert, bis diese nachfolgend wieder mit einem produktionsbereiten Status angemeldet wird.
- Obwohl MES-Systeme ausreichend sind zum Überwachen von Losen und Maschinen, weisen derartige Systeme diverse Nachteile auf, wobei die offensichtlichsten Nachteile ihre passive Natur, das Fehlen einer zeitlichen Vorausplanung und die Unfähigkeit, äußerst automatisierte Fabrikvorgänge zu unterstützen, sind. Aktuelle MES-Systeme hängen stark von dem Betriebspersonal zur Überwachung des Fabrikzustandes und zur Initiierung von Aktivitäten zum richtigen Zeitpunkt ab. Beispielsweise wird nicht mit der Bearbeitung eines Loses begonnen, bis nicht ein Scheibenverarbeitungstechniker („WFT") den entsprechenden MES-Befehl ausgibt. Und vor der Verarbeitung muss ein WFT einen MES-Befehl ausgeben, um das Los aus dem automatisierten Materialhandhabungssystem („AMHS") mit ausreichendem Vorlauf abrufen, so dass das Los an der Maschine verfügbar ist, wenn die Maschine verfügbar ist. Wenn der WFT das Los nicht frühzeitig genug abruft, oder die Verarbeitung zum frühestmöglichen verfügbaren Zeitpunkt durchführt, ist die Maschine ungenutzt und die Produktion wird nachteilig beeinflusst.
- Diese Arten der Nachteile in typischen automatisierten MES-Systemen unterstreichen die Wichtigkeit des WFT für eine effiziente Ausführung des Herstellungsprozesses. WFTs führen viele wichtige Funktionen aus. Beispielsweise initiieren WFTs das Ausgeben, den Transport und die Bearbeitung, wobei dies von ihrer Verfügbarkeit und dem Zeitaufwand abhängt. Sie treffen Zeitablaufsentscheidungen, wie etwa eine unvollständige Scheibenansammlung zu verarbeiten, um nicht auf geeignete Lose zu warten, oder das Ausführen eines PM oder von Qualifizierungsprozeduren anstelle der Losbearbeitung. WFTs führen nicht bewertete zusätzliche MES-Transaktionen aus und nutzen konventionelle Fabriksteuerungssysteme, die passiv sind. In diesem Zusammenhang bedeutet der Begriff "passiv", dass Aktivitäten in dem Steuerungssystem durch den WFT initiiert werden müssen im Gegensatz zu sich selbst startenden oder selbst initiierenden Systemen.
- Das Vorhandensein von WFTs führt jedoch ebenso unvermeidlich zu gewissen Unzulänglichkeiten. Es besteht typischerweise ein großer Unterschied zwischen dem Verhalten des besten WFT und dem Verhalten des schlechtesten WFT. Ein WFT überwacht typischerweise gleichzeitig die Verarbeitung mehrerer Anlagen und Lose, so dass es schwierig ist, sich auf ein einzelnes Los oder eine Anlage zu konzentrieren. Ferner macht es die Größe und die Komplexität moderner Herstellungsprozessabläufe zunehmend schwierig für den WFT, um Engpässe im Weiteren Prozessablauf vorherzusehen und zu verhindern, die sich aus vorhergehenden Aktivitäten ergeben. Schichtwechsel, Ruhepausen und freie Tage für den WFT führen ebenso zu Mängeln oder Maschinenstillstandzeiten, die den Herstellungsprozessablauf nachteilig beeinflussen. Gerade in dem Maße, wie die Wichtigkeit des WFT sich durch die Unzulänglichkeiten des automatisierten MES vergrößern, so werden auch die Unzulänglichkeiten des WFTs durch seine Wichtigkeit verstärkt.
- Somit sind Fabriksteuerungssysteme, die in aktuellen Scheibenfabriken eingesetzt werden, passiv und ermöglichen kein hohes Maß an Automatisierung. Diese Systeme hängen stark von den Techniken der Scheibenfabrik und anderem Fabrikpersonal ab, um den Zustand der Fabrik zu überwachen, um damit ständig auf Änderungen zu reagieren, rasch logistische Entscheidungen zu treffen und um Fabriksteuerungsaktivitäten rechtzeitig zu initiieren und zu koordinieren. Diese Scheibenfabriktechniker sind Mittel bzw. Agenten, die das aktive Element bereitstellen, das den Fabriksteuerungssystemen fehlt. Als Folge davon ist der Fabrikwirkungsgrad in der äußerst konkurrenzbehafteten Halbleiterindustrie sehr stark von der Verfügbarkeit, Produktivität, dem Wissensstand und der Kontinuität dieser menschlichen „Mittel" abhängig. Scheibenfabriktechniker müssen eine Reihe von Anlagen, die in diversen Nischen bzw. Buchten in einer Fabrik angeordnet sind, überwachen und bedienen. Sie müssen zwischen Anlagen, Standorten, Materialhandhabungssystemen und einer Vielzahl von Fabriksteuerungssystemen vermitteln. Wenn die Produktion einer Fabrik ansteigt und komplexere Prozesse eingeführt werden, ist es schwierig, die größere Komplexität und das größere Volumen bereitzustellen, ohne die Belegschaft oder die Systemkapazitäten zu erhöhen. Die Einsicht von Scheibenfabriktechnikern in im Prozessablauf vorhergehende und nachfolgende Operationen, in den Anlagenzustand, in den aktuellen Arbeitsablauf und in die Ressourcenverfügbarkeit ist lediglich beschränkt.
- Jedoch beruhen wichtige logistische Entscheidungen häufig auf diesen begrenzten und zeitbezogenen Informationen, die lediglich teilweise von Fabriksteuerungssystemen bereitgestellt werden. Scheibenfabriktechniker verbringen einen wesentlichen Anteil der Zeit mit der Arbeit an Systemen, dem Überwachen von Fabrikereignissen und Zustandsänderungen und dem Ausführen anderer weiterer nicht bewerteter Funktionen, etwa der Dateneingabe in das MES. Schichtwechsel unterbrechen den Betrieb der Fabrik, da die Techniker zeitweilig nicht in der Lage sind, die erforderliche Überwachung und Koordination auszuführen. Trotz der höchsten Anstrengungen der Techniker ist die Anlagenausnutzung beeinträchtigt, wodurch andere wichtige Fabrikmaßgaben, etwa die Durchlaufzeit, der Bestand, der Fabrikausstoß und die Produktpalette nachteilig beeinflusst werden. Mit der Notwendigkeit, die Materialhandhabung zwischen einzelnen Bearbeitungsbuchten durchzuführen, um 12-Zoll-Scheiben in neuen 300 mm Scheibenfabriken zu transportieren, wird zusätzlich eine enorme Komplexität eingeführt. Konventionelle Fabriksteuerungssysteme sind nicht in der Lage, dieses Maß an detaillierter Zeitplanung und Ausführungssteuerung bereitzustellen.
- Die vorliegende Erfindung zielt darauf hin, eines oder alle der zuvor erwähnten Probleme zu lösen oder zumindest zu verringern.
- Überblick über die Erfindung
- Die Erfindung stellt eine Vorrichtung und ein Verfahren zur Einrichtung einer automatisierten Bearbeitungsumgebung bereit, in der spezialisierte, autonome aktive Softwaremittel eingesetzt werden. Die Softwaremittel sind durch die Art der Einheit, die sie repräsentieren, und die Funktion, die sie in dem Prozessablauf ausführen, spezialisiert. Die Vorrichtung umfasst einen Prozessablauf mit mehreren Einheit im Fertigungsbereich und mehreren derartigen Softwaremitteln zur Koordinierung einer ersten Teilmenge der Fertigungsbereichseinheiten zum Verbrauch der Prozessressourcen, die von einer zweiten Teilmenge der Fertigungsbereichseinheiten bereitgestellt werden. Das Verfahren umfasst das Instantiieren derartiger Softwaremittel und dann das Zulassen, so dass diese in der programmierten Weise arbeiten.
- Kurze Beschreibung der Zeichnungen
- Die Erfindung kann durch Bezugnahme auf die folgende Beschreibung im Zusammenhang mit den begleitenden Zeichnungen verstanden werden, in denen gleiche Bezugszeichen gleiche Elemente bezeichnen, und in denen:
-
1 konzeptionell einen Teil einer speziellen Ausführungsform eines ersten Prozessablaufs zeigt, der entsprechend der vorliegenden Erfindung aufgebaut und ausgeführt wird; -
2 konzeptionell in einer Teilblockansicht ausgewählte Bereiche der Hardware- bzw. Softwarearchitektur der Rechnerelemente in1 zeigt; -
3a konzeptionell eine Teilblockansicht der Spezialisierung von Mittel auf einer ersten Ebene zeigt, d. h. als Verbrauchermittel und als Anbietermittel in dem zweiten Prozessablauf aus1 ; -
3b die Implementierung eines Modells eines schwebenden Marktes für ein Auftragsverhandlungsprotokoll für den Prozessablauf aus3a ; -
4 konzeptionell eine Teilblockansicht der Spezialisierung von Mittel hinsichtlich des Typs, der Einheit und der Funktion in dem Prozessablauf aus1 zeigt; -
5a und5b vererbte Hierarchien für zwei Klassen von Mittel in der objektorientierten Programmierungsumgebung der dargestellten Ausführungsform zeigen; und -
6 diverse Klassen von Mitteln in dem AEMS des Prozessablaufs in1 zeigt. - Obwohl die Erfindung diversen Modifizierungen und alternativen Formen unterliegen kann, sind spezielle Ausführungsformen davon beispielhaft in den Zeichnungen dargestellt und hierin im Detail beschrieben. Es sollte jedoch selbstverständlich sein, dass die Beschreibung spezieller Ausführungsformen nicht beabsichtigt ist, um die Erfindung auf die speziellen offenbarten Formen einzuschränken, sondern die Erfindung soll vielmehr alle Modifizierungen, Äquivalente und Alternativen abdecken, die innerhalb des Schutzbereiches der angefügten Patentansprüche liegen.
- Art bzw. Arten zum Ausführen der Erfindung
- Es werden nun anschauliche Ausführungsformen der Erfindung beschrieben. Im Interesse der Einfachheit, werden nicht alle Merkmale einer tatsächlichen Implementierung in dieser Beschreibung dargestellt. Es sollte jedoch beachtet werden, dass in der Entwicklung einer derartigen tatsächlichen Ausführungsform zahlreiche implementationsspezifische Entscheidungen getroffen werden müssen, um die speziellen Ziele der Entwicklung zu erreichen, etwa die Kompatibilität mit systembezogenen und marktbezogenen Erfordernissen, die sich von einer Implementierung zur anderen unterscheiden können. Ferner ist zu beachten, dass ein derartiger Entwicklungsaufwand, selbst wenn dieser komplex und zeitaufwendig ist, lediglich eine Routinemaßnahme für den Fachmann ist, wenn er in Besitz der vorliegenden Offenbarung ist.
-
1 zeigt konzeptionell einen Teil einer speziellen Ausführungsform eines Prozessablaufes100 , der gemäß der vorliegenden Erfindung aufgebaut und abgearbeitet wird. Der Prozessablauf100 stellt Halbleiterbauelemente her. Jedoch kann die Erfindung auf andere Arten von Fertigungsprozessen angewendet werden. Somit können in dem Prozessablauf100 , der zuvor erläutert ist, die Lose130 aus Scheiben125 allgemeiner als „Werkstücke" bezeichnet werden. Die Prozessanlagen115 und Prozessoperationen, die damit durchgeführt werden, müssen nicht notwendigerweise in allen Ausführungsfonnen mit der Herstellung von Halbleiterbauelementen befasst sein. Jedoch wird der Einfachheit halber und für das weitere Verständnis der Erfindung die Sprache hinsichtlich der Halbleiterherstellung beibehalten werden, wenn die Erfindung im Zusammenhang mit den dargestellten Ausführungsformen beschrieben wird. Daher sollte der Begriff „Los" als breit betrachtet werden, wobei ein beliebiges Werkstück gemeint ist, das in einem Herstellungsprozess bearbeitet werden kann. - Der dargestellte Bereich des Prozessablaufs
100 umfasst zwei Stationen105 , wobei jede Station105 eine Rechnereinheit110 enthält, die mit einer Prozessanlage115 in Verbindung steht. Die Stationen105 kommunizieren miteinander über Kommunikationsverbindungen120 . In der dargestellten Ausführungsform bilden die Rechnereinheiten110 und die Kommunikationsverbindungen120 einen Teil eines größeren Rechnersystems, beispielsweise eines Netzwerks125 . Die Prozessanlagen115 sind in1 so gezeigt, dass diese Lose130 aus Scheiben125 verarbeiten, die schließlich zu integrierten Schaltungsbauelementen werden. -
2 zeigt ausgewählte Bereiche der Hardware- bzw. Softwarearchitektur der Rechnereinheiten110 , die gemäß der vorliegenden Erfindung programmiert sind und so betrieben werden. Einige Aspekte der Hardware- und Softwarearchitektur (beispielsweise die individuellen Daten, das zugrundeliegende Eingabe/Ausgabe-System („BIOS"), (Eingabe/Ausgabe-Treiber, etc.) sind nicht gezeigt. Diese Aspekte sind der Einfachheit halber weggelassen, um damit nicht die vorliegende Erfindung zu verdunkeln. Wie der Fachmann auf diesem Gebiete, der im Besitz der vorliegenden Offenbarung ist, jedoch erkennt, weisen die Software- bzw. Hardwarearchitekturen der Rechnereinheiten110 viele derartiger routinemäßiger Merkmale auf. - In der dargestellten Ausführungsform ist die Rechnereinheit
110 ein Arbeitsplatzrechner, in welchem ein Betriebssystem auf Unix-Basis verwendet wird, wobei die Erfindung jedoch nicht darauf eingeschränkt ist. Die Rechnereinheit110 kann nahezu in jeder Art eines elektronischen Rechnergerätes, etwa einem Laptop-Computer, einem Tischrechner, einem Minicomputer, einem Großrechner oder einem Supercomputer eingerichtet werden. Die Rechnereinheit110 kann in einigen alternativen Ausführungsformen sogar ein Prozessor oder eine Steuerung sein, die in die Prozessanlage115 integriert ist. Die Erfindung ist ebenso nicht auf Betriebssysteme auf Unix-Basis eingeschränkt. Es können alternative Betriebssysteme (beispielsweise Windows, Linux, oder ein auf Disketten operierendes System „DOS") angewendet werden. Die Erfindung ist nicht durch die spezielle Ausführung der Rechnereinheit110 beschränkt. - Die Rechnereinheit
100 umfasst ferner einen Prozessor205 , der mit einem Speicher210 über ein Bussystem215 in Verbindung steht. Der Speicher210 umfasst typischerweise zumindest eine Festplatte und einen Speicher mit wahlfreiem Zugriff („RAM"). Die Rechnereinheit110 kann ferner in einigen Ausführungsformen einen nicht fest installierten Speicher, etwa eine optische Diskette220 , oder die elektromagnetische Floppy-Disk235 oder irgendeine andere Form, etwa ein Magnetband oder eine Zip-Diskette (nicht gezeigt) aufweisen. Der Prozessor205 kann ein beliebiger geeigneter, bekannter Prozessor sein. Zum Beispiel kann der Prozessor ein Mikroprozessor für allgemeine Verwendungszwecke oder ein digitaler Signalprozessor („DSP") sein. In der dargestellten Ausführungsform ist der Prozessor205 ein Athlon-Prozessor, der von Advanced Micro Devices, Inc. („AMD") erhältlich ist, wobei die Erfindung nicht darauf eingeschränkt ist. Der 64-Bit UltraSPARC oder der 32-Bit Micro-SPARC von Sun Microsystems, ein Itanium, Pentium oder Alpha-Prozessor von Intel könnte alternativ ebenso verwendet werden. Die Recheneinheit110 umfasst einen Monitor240 , eine Tastatur245 und eine Maus250 , die zusammen mit ihrer zugeordneten Anwenderschnittstellensoftware255 (in2 gezeigt) eine Anwenderschnittstelle260 bilden. Die Anwenderschnittstelle in der dargestellten Ausführungsform ist eine graphische Anwenderschnittstelle („GUI"), obwohl dies zum Ausführen der Erfindung nicht erforderlich ist. -
2 zeigt ausgewählte Bereiche der Softwarearchitektur der Rechnereinheiten110 . Jede Rechnereinheit110 umfasst in der dargestellten Ausführungsform ein Softwaremittel265 , das in dem Speicher210 abgelegt ist. Zu beachten ist, dass die Softwaremittel265 in dem Prozessablauf100 an anderen Stellen als in den Rechnereinheiten110 vorhanden sein können. Die Lage des Softwaremittels265 ist nicht wesentlich für das Ausführen der Erfindung. Zu beachten ist ferner, da die Lage der Softwaremittel265 nicht wesentlich ist, dass einige Rechnereinheiten mehrere darin enthaltene Softwaremittel265 aufweisen können, während andere Rechnereinheiten110 nicht mit entsprechenden Softwaremittel versehen sind. Teile eines automatisierten MES270 , etwa das Paket Workstream, sind zumindest in einer Rechnereinheit110 enthalten. - Es sei kurz auf
1 verwiesen; wie zuvor erwähnt wurde, können die Rechnereinheiten110 auch ein Teil eines größeren Rechnersystems125 mittels einer Verbindung über die Kommunikationsverbindungen120 sein. Zu beispielhaften Rechnersystemen in einer derartigen Implementierung gehören Nahbereichsnetzwerke („LAN"), Weitbereichsnetzwerke („WAN"), Systembereichsnetzwerke („SAN"), größere Netzwerke oder selbst das Internet. Das Rechnersystem125 verwendet eine vernetzte Klienten-Server-Architektur, wobei in alternativen Ausführungsfonnen eine 1 zu 1 – oder andere Arten einer Architektur verwendet werden können. Somit können in einigen Ausführungsformen die Rechnereinheiten110 direkt miteinander kommunizieren. Die Kommunikationsverbindungen120 können drahtlos sein, können Koaxialkabel, Glasfaser oder verdrillte Drahtpaare enthalten. Das Rechnersystem125 , wenn dies in gewissen Ausführungsfonnen vorgesehen ist, und die Kommunikationsverbindungen120 hängen von der spezifischen Implementierung ab und können auf eine beliebige geeignete Weise, die im Stand der Technik bekannt ist, eingerichtet werden. Das Rechnersystem125 kann ein beliebiges geeignetes Kommunikationsprotokoll, das im Stand der Technik bekannt ist, anwenden, beispielsweise das Übertragungssteuerungsprotokoll/Internetprotokoll („TCP/IP"). - Es sei nun auf
1 und2 verwiesen; die Softwaremittel265 sind gemeinsam für ein effizientes Koordinieren und Steuern der Lose130 mit Scheiben135 durch den Herstellungsprozess verantwortlich. Jede Prozessanlage115 repräsentiert eine gewisse Ressource, die für diesen Zweck verwendet werden kann. Beispielsweise kann eine Prozessanlage115 eine Prozessanlage sein, die zum Herstellen eines gewissen Bereichs der Scheiben135 verwendet wird, d. h. zum Beschichten, Strukturieren, Dotieren oder Wärmebehandeln der Scheiben135 verwendet wird. Oder eine Prozessanlage115 kann eine Messanlage sein, die zum Bewerten des Verhaltens diverser Teile des Prozessablaufes100 verwendet wird. Somit sind die Softwaremittel265 in der Lage, mehrere Ressourcen für die nachfolgende Bearbeitung der Lose130 mit Scheiben135 zu bewerten, die durch die Prozessanlagen115 repräsentierten Ressourcen zu allokieren und untereinander die Einteilung und Zuordnung dieser Ressourcen für die nachfolgende Bearbeitung des Loses130 der Scheiben135 zu verhandeln. - In der dargestellten Ausführungsform sind die Softwaremittel
265 selbst-konfigurierend beim Aufruf, intelligent, zustandsbewusst und auf spezielle Ziele ausgerichtet, um für deren Erreichung autonome Verhaltensweisen initiieren. Die Softwaremittel265 sind ebenso selbstjustierend, wenn sich ihre Umgebung ändert. Die Softwaremittel256 sind in der dargestellten Ausführungsform als Objekte in einer objektorientierten Programmier- („OOP") Umgebung eingerichtet, aber die Erfindung kann auch mit Techniken, die nicht objektorientiert sind, verwirklicht werden. Ihr Verhalten ist relativ einfach und ist teilweise durch Skripten und Eigenschaften konfigurierbar. Das Verhalten ist so gestaltet, um ausgewählte Ziele zu erreichen, etwa das Erreichen eines zugeordneten Loszeitpunktes, das Erreichen eines vordefinierten Maßes an Qualität, das Maximieren der Maschinenauslastung und das zeitliche Koordinieren präventiver Wartungsarbeiten. Zusätzlich zu diesen Aufgaben bilden die Softwaremittel265 eine Schnittstelle zu dem MES270 und sind in die bestehenden Fabriksteuerungssysteme (nicht gezeigt) integriert. Wie dem Fachmann auf diesem Gebiete beim Vorliegen dieser Offenbarung klar wird, ist die Art und Weise, in der diese Schnittstellenfunktion und die Integration stattfindet, implementationsspezifisch und hängt von der Art des MES270 und der Fabriksteuerungssysteme ab. - Zusammen koordinieren bzw. planen die Softwaremittel
265 zeitlich für jedes Los130 im Voraus eine oder mehrere Operationen auf einer spezifizierten qualifizierten Prozessanlage115 , einschließlich des Transports und der erforderlichen Ressourcen, wie dies im Folgenden detaillierter erläutert ist. Dies beinhaltet, Optimierungsentscheidungen zu treffen, etwa das Bearbeiten einer Stapelmenge im Gegensatz zum Warten auf ein eintreffendes Los130 , und das zeitliche Koordinieren geeigneter präventiver Wartungsarbeiten oder Qualifizierungsprozeduren, um die Spezifizierungen zu erfüllen. Die Softwaremittel265 organisieren zeitlich Aktivitäten und initiieren diese, etwa den Lostransport und die Bearbeitung, führen MES-Transaktionen aus, überwachen Prozess- und Transportvorgänge und reagieren auf nicht geplante Aktivitäten oder Abweichungen von geplanten Aktivitäten. Insbesondere können die Softwaremittel265 beispielsweise:
das Ausführen von Materialtransport planen und initiieren, der für ein Los130 erforderlich ist, um den nächsten geplanten Verarbeitungsschritt an einer spezifizierten Anlage115 auszuführen;
Transportaktivitäten überwachen und auf Abweichungen reagieren;
den Transport zu einem reservierten Maschineneingangsbereich mittels einer spezifizierten verabredeten Startzeit planen und initiieren;
die Trägerbehälterankunft an Maschineneingangsbereichen mittels automatischer Identifizierung und Anlagenereignissen erfassen;
das Prozessrezept Herunterladen und Verarbeiten für eine Prozessanlage115 mittels einer Anlagenschnittstelle initiieren;
MES-Transaktionen ausführen;
Prozessaktivitäten überwachen und den WFT über Abweichungen in Kenntnis setzen;
die nahezu Beendigung der Bearbeitung mittels eines Anlagenereignisses erfassen und einen Bearbeitungszeitpunkt für einen nächsten Prozess in dem Prozessablauf mit einer zertifizierten Prozessanlage115 koordinieren;
den Transport zu der nächstgelegenen Aufbewahrungsanlage oder zu einer nahegelegenen Prozessanlage115 initiieren;
das Verlassen des Trägerbehälters erfassen und den Ausgabe- bzw. Eingabebereich freigeben;
präventive Wartungsprozeduren festsetzen und Wartungstechniker („MT") zu der geeigneten Zeit benachrichtigen;
Qualifizierungsprozeduren planen bzw. festlegen und die WFTs zu der gegebenen Zeit benachrichtigen; und
Ressourcen (beispielsweise Retikel, Ladestationen, Entladestationen, etc.) für die Bearbeitung oder das Ausführen einer PM oder einer Qual festlegen. - Zu beachten ist, dass abhängig von dem Grade der Implementierung eine gegebene Ausführungsform einige oder alle diese Funktionen oder Funktionen, die oben nicht dargestellt sind, aufweisen kann.
- Wie im Weiteren genauer erläutert ist, können die Softwaremittel
265 auf diversen unterschiedlichen Ebenen über dieses Verhalten hinaus spezialisiert werden. Eine Ebene bezeichnet den „Typ", d. h., ob die Softwaremittel265 einen „Verbraucher" oder einen „Service-Anbieter" in dem Prozessablauf100 repräsentieren. Genauer gesagt, ob die Softwaremittel265 einen Verbraucher oder einen Anbieter repräsentieren, ist durch die Art der Einheit, die es repräsentiert, und den Zusammenhang, in welchem die Repräsentierung stattfindet, bestimmt. Beispielsweise kann ein Softwaremittel265 ein Los130 aus Scheiben135 (d. h. ein „Los-Mittel"), eine Prozessanlage115 (d. h. „ein Maschinenmittel"), eine Prozessressource (d. h. ein „Ressourcenmittel"), oder eine PM oder eine Qual (d. h. ein „PM-Mittel") repräsentieren. Zu beachten ist, dass einige Softwaremittel265 Fertigungsbereichseinheiten repräsentieren, die in einigen Zusammenhängen Verbraucher und in anderen Zusammenhängen Anbieter sind, wie dies im Weiteren näher erläutert ist. Die Softwaremittel265 sind auch durch die Funktion spezialisiert – d. h., durch die Funktion, die das Softwaremittel265 in dem Prozessablauf ausführt. Jedes spezialisierte Softwaremittel265 nimmt eine unterschiedliche Rolle in dem Gesamtverhalten des Prozessablaufs100 , in welchem diese Ausführungsform eingerichtet ist, ein. - Zu beachten ist, dass die Softwaremittel
265 nicht notwendigerweise in einer eins- zu eins-Korrespondenz mit Fertigungsbereichseinheiten, etwa den Losen130 , den Prozessanlagen115 , etc. vorkommen müssen. Stattdessen sind die meisten Bereichseinheiten jeweils durch eine Gruppe aus Mitteln repräsentiert. Wie beispielsweise im Weiteren näher erläutert ist, kann ein Los130 oder eine Prozessanlage115 sowohl ein „organisierendes" Mittel bzw. Organisationsmittel und ein „ausführendes" Mittel aufweisen. Dies vereinfacht die Gestaltung der spezialisierten Objekte, die ein spezialisiertes Verhalten aufweisen, um einen einzelnen Aspekt der Funktionalität einer Bereichseinheit zu unterstützen. - Es sei nun wieder auf
3a verwiesen; in einem allgemeinen Sinne können die Softwaremittel265 in einem beispielhaften Prozessablauf300 typischerweise als „Verbrauchermittel"305 und „Anbietermittel"310 eingestuft werden. Die Verbrauchermittel305 repräsentieren die Interessen von Verbrauchern315 , beispielsweise die Lose130 oder PM-Prozessduren320 beim Weiterführen der Lose130 durch den Prozessablauf100 in einer zeitlich abgestimmten und effizienten Weise oder beim Ausführen von PM- oder Qual-Prozeduren innerhalb des zulässigen Fensters. Die Anbietermittel310 vertreten die Interessen von Anbietern325 , beispielsweise von Maschinen, etwa der Prozessanlage115 , beim Erfüllen der Anforderungen von Verbrauchern zur Verarbeitung von Ressourcen beim Durchlaufen der Lose130 durch den Prozessablauf100 in einer zeitlich korrekten und effizienten Weise. Beispielsweise kann ein Softwaremittel265 , das ein Los130 aus Scheiben135 repräsentiert, als ein „Verbraucher"-Mittel305 betrachtet werden, und ein Softwaremittel265 , das eine Prozessanlage115 repräsentiert, kann als ein „Anbieter"-Mittel betrachtet werden, da die Prozessanlage115 Prozessdienste „anbietet", die von dem Los130 „verbraucht" bzw. „konsumiert" werden. Zu beachten ist, dass, wie zuvor erwähnt wurde, und wie es noch weiter im Folgenden erläutert ist, ein Softwaremittel265 manchmal als ein Anbietermittel310 in einem Zusammenhang und als ein Verbrauchermittel305 in einem anderen Zusammenhang auftreten werden kann. - Wie zuvor ausgeführt ist, ist die Unterscheidung zwischen Verbrauchermitteln
305 und Anbietermitteln310 besonders günstig im Zusammenhang mit der zeitlichen Organisierung bzw. Planung. Das Organisieren von Aktionen, die von den Softwaremitteln265 in der dargestellten Ausführungsform initiiert werden, drehen sich um Budget, Kosten und Verhältnissen, die mit der Bearbeitung verknüpft sind. Genauer gesagt, um die Einrichtung eines Auftragsverhandlungsprotokolls für die Zuweisung von Ressourcen zu fördern, wird eine Kombination aus Budgets, Kosten und Verhältnissen angewendet, um die Lösung eines Modells mit freiem Markt zu implementieren. Die Kombination ist so strukturiert, um ein „gewünschtes" Verhalten hervorzurufen, beispielsweise das Einhalten von geplanten Zeiten, die effektive Ausnutzung von Maschinen, etc. Genauer gesagt, einem Verbraucher315 wird ein „Budget" zugeordnet, das das Verbrauchermittel305 verwendet, um die Prozessdienste der Anbieter325 zu beziehen. In ähnlicher Weise belastet der Anbieter325 die Verbraucher315 für die Bearbeitungsdienste, die er vertritt, beispielsweise die Prozesszeit. Die Größe des Budgets eines Verbrauchers315 , das er auszugeben bereit ist, hängt davon ab, wie stark der Verbraucher315 die Prozessressourcen benötigt, um im Zeitplan zu bleiben, und der Betrag, der von dem Anbieter325 gefordert wird, hängt davon ab, wie sehr er seinen Terminplan auffüllen muss. In den hierin dargestellten Ausführungsformen werden die Budgets und Kosten in Dollar ausgedrückt, wobei dies jedoch für die Verwirklichung der Erfindung nicht erforderlich ist. Es kann stattdessen eine beliebige Maßeinheit angewendet werden. - Es sei nun auf die
3b verwiesen, in der ein Verfahren330 dargestellt ist. Das Verfahren330 kann in einer Vielzahl von Ausführungsformen und Einrichtungen verwirklicht werden, wobei eine davon im Weiteren offenbart ist. Die Verbrauchersoftwaremittel305 und die Anwendersoftwaremittel310 verwenden einen Ansatz mit „Auftragsverhandlungsprotokoll", um die Verbraucher315 und die Anbieter320 zu organisieren bzw. zu verplanen. Die Verbrauchermittel305 verhandeln mit Anbietermitteln310 über den Zugriff der Verbraucher315 auf die Dienste der Anwender325 . Dieser Zugriff wird als „Terminvereinbarung" bezeichnet. In dieser speziellen Ausführungsform „verbuchen" sowohl das Verbrauchermittel305 als auch das Anbietermittel310 die Terminvereinbarung auf ihren entsprechenden Kalendern. - Das Verfahren
330 beginnt, indem ein Budget für den Verbraucher315 für eine spezielle Prozessressource, beispielsweise die Prozesszeit auf der Prozessanlage315 , die es als nächstes verbrauchen möchte, bereitgestellt wird, wie dies im Feld335 dargelegt ist. Der Verbraucher315 gibt dann mittels seines Verbrauchersoftwaremittels305 eine Angebotsanforderung für den Verbraucher315 aus, um die Prozessressource zu akquirieren, wie dies in dem Feld340 dargelegt ist. In einer Implementierung fordert das Verbrauchersoftwaremittel305 Angebote von allen in Frage kommenden Anbietern310 im Namen eines Verbrauchers315 an. Wenn ein Verbrauchersoftwaremittel305 ein Angebot anfordert, liefert es den Anbietern310 diesbezügliche Informationen, etwa: die Kennung des Verbrauchers; die früheste Zeit für den Beginn des Transports; der Bearbeitungsprozess, der zu organisieren ist; die spätest mögliche Abschlusszeit, die für den Verbraucher315 akzeptabel ist; die Position von der aus der Verbraucher315 zu dem Anbieter310 transportiert wird; und der „Budget-Kalkulator" des Verbrauchers. - Der Anbieter
325 gibt dann über sein Anbietersoftwaremittel310 mindestens ein Gebot in Reaktion auf die Angebotsforderung an den Verbraucher315 aus, wie dies in dem Feld345 gezeigt ist. In alternativen Ausführungsformen kann ein Anwendersoftwaremittel310 unter Umständen keine Angebote abgeben. Wie zuvor dargestellt ist, unterhält das Anbietersoftwaremittel einen Kalender327 , um Terminvereinbarungen zu überwachen. Wenn eine Angebotsanforderung empfangen wird, sucht das Anbietersoftwaremittel310 den Kalender327 nach einem Zeitfenster ab, in welchem der Anbieter305 möglicherweise die angeforderte Dienstleistung anbieten kann. Für jedes mögliche Zeitfenster gibt der Anbieter305 ein Angebot ab, das aus den Anfangs- und Endzeiten und möglichen Kosten besteht. - Der Verbraucher
315 wählt dann über das Verbrauchersoftwaremittel305 ein empfangenes Angebot aus, indem die Zeiten und mögliche Kosten berücksichtigt werden. Der Verbraucher315 vergibt dann einen Auftrag an den Anbieter325 für das ausgewählte Angebot, wie dies in dem Feld355 gezeigt ist, mittels des Verbrauchersoftwaremittels305 . Der Anbieter325 verhandelt jedoch typischerweise ständig mit mehreren Verbrauchern315 . Es ist möglich, dass der Anbieter325 nachfolgend einen weiteren Verbraucher315 zeitlich so koordiniert, dass dies mit dem abgegebenen Angebot in Konflikt ist, so dass der Auftrag nicht mehr akzeptiert werden kann. Daher überprüft der Anbieter325 über sein Anbietersoftwaremittel310 den Kalender327 , um festzustellen, ob er das Angebot aufrecht erhalten und den Auftrag akzeptieren kann. Wenn das Angebot noch in den Kalender327 integrierbar ist, bestätigt der Anbieter325 dann den erteilten Auftrag, wie dies im Feld360 gezeigt ist, und sowohl der Verbraucher als auch der Anbieter setzen die Terminvereinbarung362 an ihren entsprechenden Kalendern323 ,327 fest. Eine „Terminvereinbarung" ist eine Zeitdauer in der sich der Anbieter325 zuverlässig verpflichtet hat, die Aktivität auszuführen. - Somit wird die Entscheidungsfindung in dem Prozessablauf
330 durch die Marktkräfte Angebot und Nachfrage geregelt. Genauer gesagt, die Verbrauchersoftwaremittel305 sind so gestaltet, um Dienste mehr oder weniger aggressiv in Abhängigkeit von ausgewählten Faktoren, etwa Priorität oder Zeitdruck zu akquirieren. Die Anbietersoftwaremittel310 sind so gestaltet, um solche Dienste in mehr oder minder aggressiver Weise in Abhängigkeit von einer Reihe von Faktoren, etwa dem Maß an Auslastung ihrer Kalender, anzubieten. Zu beachten ist, dass diese Entscheidungen extern durch konfigurierbare Eigenschaften oder Kurven manipuliert werden können, die Budgets und Kosten beeinflussen können, auf die sich die Entscheidungen gründen. Bei einem derartigen gemeinsamen Arbeitsablauf koope rieren die Verbraucher- und Anbietersoftwaremittel305 ,310 so, um die Bedürfnisse der Verbraucher305 in zeitlich korrekter und effizienter Weise zu befriedigen. -
4 zeigt einen Teil eines Halbleiterherstellungsprozessablaufes400 , in welchem die Softwaremittel265 aus2 alle drei Ebenen der Spezialisierung verkörpern. Genauer gesagt, der Prozessablauf400 umfasst:
ein PM-Organisationsmittel („PMSA")418 , das ein Verbrauchersoftwaremittel ist, das PM- und Qual-Prozeduren für eine Prozessanlage zum Zwecke der Zeitablaufsteuerung repräsentiert;
ein Losorganisationsmittel („LSA")405 , das ein Verbrauchersoftwaremittel ist, das das Los130 im Hinblick auf zeitliche Organisation bzw. Planung repräsentiert;
ein Maschinenorganisationsmittel („MSA")410 , das sowohl ein Verbraucher- als auch ein Anbietersoftwaremittel ist, abhängig von dem Zusammenhang, in welchem es betrieben wird, das die Prozessanlage115 im Hinblick auf die zeitliche Planung repräsentiert; und
ein Ressourcenorganisationsmittel (RSA")415 , das ein Anbietersoftwaremittel ist, das das Retikel410 zum Zwecke der zeitlichen Koordinierung repräsentiert. - Obwohl dis nicht gezeigt ist, besitzen das Los
130 , die Prozessanlage115 , die PM- oder Qual-Prozeduren (nicht gezeigt) und das Retikel420 alle entsprechende „Prozess-" Mittel, an die die Organisationsmittel405 ,410 ,415 ,418 die Steuerung zum Zeitpunkt des Ausführens der Aktivität übergeben. Zu beachten ist, dass die RSAs415 andere Arten von Prozessressourcen repräsentieren können, beispielsweise Dummy-Scheiben, leere Kassetten, WFTs, MTs, etc. Der Prozessablauf400 wendet den Ansatz mit dem Modell des freien Marktes auf das Protokoll mit Auftragsverhandlung, das zuvor mit Bezug zu den3a und3b beschrieben ist, an. Das LSA405 versucht, die Kosten zu minimieren, wobei es innerhalb des Zeitplanes bleibt. Das MSA410 versucht, die Maschinenauslastung zu optimieren, während der Profit maximiert werden soll. - Das LSA
405 versucht, das Los130 , das es repräsentiert, im Zeitplan zu halten. Das MSA410 versucht, die Prozessanlage115 , die es repräsentiert, maximal auszulasten. In ähnli cher Weise versucht das RSA415 , die Ressource, die es repräsentiert, d. h. das Retikel420 , maximal auszulasten. Zu beachten ist, dass das RSA415 andere Arten von Ressourcen, beispielsweise Maschineneinladeressourcen, Dummy-Scheiben, Kassetten, Scheibenfabriktechniker, Wartungstechniker, etc. in anderen Implementierungen repräsentieren kann. Das PMSA418 versucht, in geeigneter Weise PM-Ereignisse und Qual-Ereignisse u. a. in der Prozessanlage115 zeitlich festzulegen. Die diversen Mittel405 ,410 ,415 und418 führen dies im Zusammenhang mit dem Verhandeln von Terminvereinbarungen für den Verbrauch von Prozessressourcen aus, indem die von ihnen angebotenen Preise eingestellt werden, oder indem die Budgets für die Bezahlung von Dienstleistungen entsprechend den Terminplänen, die sie erfüllen müssen oder erfüllen wollen, eingestellt werden. - Genauer gesagt, ein Los
130 verhandelt typischerweise mit einer Reihe von Anlagen, beispielsweise Prozessanlagen115 . Das LSE405 versucht, ein Zeitfenster zu ermitteln, das von einer Prozessanlage angeboten wird, das es dem Los ermöglicht, seinen festgelegten Termin einzuhalten und die nächste Maschinenstation, die eine Engstelle darstellt, zu einer angemessenen Zeit zu beschicken. Gleichzeitig versucht das MSA410 , die Lose130 für die Bearbeitung in einer Weise zu akquirieren, die die Ausnutzung der Prozessanlage115 optimiert. Insgesamt sind die Ziele des MSA410 , die Gesamtausnutzung seiner entsprechenden Prozessanlage115 unter Einbehaltung der relativen Priorität der Lose130 zu maximieren, Initialisierungen oder Prozessänderungen zu verringern und seine Bearbeitungskapazität zu optimieren. Diese Zusammenarbeit der Interaktion von Mitteln führt zu einer zeitlichen Organisation bzw. Planung eines Loses130 auf einer speziellen Prozessanlage115 innerhalb eines spezifizierten Zeitfensters. - Allgemein ausgedrückt, das LSE
405 beginnt die Verhandlung, indem eine „Angebotsanforderungs-" Nachricht425 an alle MSA410 gesendet wird, die Prozessanlagen115 repräsentieren, die in der Lage sind, einen gewünschten Fertigungsvorgang auszuführen. Zu diesem Zeitpunkt fungiert das MSA410 als ein Anbieter, da die Prozessanlage115 Verarbeitungsdienste, d. h. Prozesszeit, anbietet. Das MSA410 für jede geeignete Prozessanlage115 erkennt beim Empfang der Angebotsanforderungsnachricht415 ein potentielles Angebot, erkennt, dass es ein qualifiziertes Retikel420 benötigt, um die Aufgabe auszuführen und sendet sein eigene Angebotsanforderungsnachricht430 zu den RSAs415 aller geeigneten Ressourcen, d. h. qualifizierten Retikel420 . Das MSA410 ist nun von einem Anbieter zu diesem Zeitpunkt zu einem Verbraucher geworden, da es Prozessanlage115 nunmehr Prozessdienste, d. h. Prozesszeit mit dem Retikel420 Prozessdienste, d. h. Prozesszeit mit dem Retikel420 verbraucht. Jedes RSA415 , das ein qualifiziertes Retikel420 repräsentiert, gibt ein oder mehrere Angebote435 ab, von welchem das MSA410 eines zur Aufnahme in seinem eigenen Angebot460 auswählt. Das MSA410 , das nunmehr die erforderlichen Ressourcen identifiziert hat, kehrt in seine eigene Rolle als ein Anbieter für Prozessdienstleitungen zurück. Wenn ein weiteres potentielles Angebot von dem MSA410 erkannt wird, fordert es wiederum Angebote von den geeigneten RSAs415 an. - Jedes MSA
410 , das eine geeignete Prozessanlage115 repräsentiert, gibt ein oder mehrere Angebote460 an das LSA405 ab, das die Angebotsanforderungsnachricht425 ausgesendet hat. Das LSA405 wählt ein Angebot460 von all den ausgegebenen Angeboten460 aller MSAs410 aus. Das LSA405 vergibt dann den Auftrag465 an das MSA410 , das das ausgewählte Angebot460 ausgibt. Das MSA410 überprüft seinen Maschinenkalender470 , bestimmt, dass das Angebot immer noch aufrecht erhalten werden kann und vergibt, wenn dieses so ist, den Auftrag440 an das Retikel420 , das das ausgewählte Angebot425 ausgebeben hat. Das RSA415 überprüft einen Ressourcenkalender445 , erkennt, dass das Angebot noch gültig ist und legt die Terminvereinbarung475a in seinem eigenen Ressourcenkalender445 fest. Das RSA415 bestätigt dann den Auftrag mit einer „Angebotsbestätigungs-" Nachricht455 und das MSA410 legt eine Terminvereinbarung475b auf seinem Maschinenkalender470 fest mit einem Bezug zu dem ersten RSA415 , das das „Ressourcen-" Angebot435 bereitgestellt hat. Das MSA410 sendet dann eine „Angebotsbestätigungs-" Nachricht480 zu dem LSA405 aus. Das LSA405 legt dann die entsprechende Terminvereinbarung475c auf seinem eigenen Loskalender485 fest. Wenn der Zeitpunkt der Terminvereinbarungen475a ,475b ,475c für die Ausführung bevorsteht, übergeben die Organisationsmittel405 ,410 und415 die Steuerung an ihre entsprechende Prozessierungsmittel (nicht gezeigt). - Obwohl die Mittel der gleichen Art typischerweise mit ähnlichem Verhalten programmiert sind, ergibt sich somit eine Unterscheidung, um spezialisierte Mittel zu schaffen. Im Vergleich zu dem Verhalten von dem MSA
410 zu dem LSA405 und dem RSA415 in der obigen Erläuterung tritt eine derartige Unterscheidung deutlich auf. Es gibt jedoch auch subtilere Unterscheidungen in der dargestellten Ausführungsform. Beispielsweise gibt es viele Arten von Prozessanlagen115 und jede Art der Prozessanlage115 kann unterschiedliche Eigenschaften aufweisen, für die ein entsprechendes Softwaremittel265 benötigt wird. Zu beispielhaften Eigenschaften, die sich zur Spezialisierung in Maschinenmitteln in der dargestellten Ausführungsform eignen, gehören:
ob die Prozessanlage115 einzelne Scheiben, ein Los130 , Stapel von Losen130 oder Stapel von einzelnen Scheiben verarbeitet;
ob die Prozessanlage115 Scheiben, Lose130 oder Stapel seriell bearbeitet (d. h. die Bearbeitung einer ersten Einheit beendet, bevor eine zweite begonnen wird zu bearbeiten) oder sequenziell („kaskadierend", d. h. das Bearbeiten einer zweiten Einheit wird begonnen, bevor die Verarbeitung einer ersten Einheit abgeschlossen ist);
die Anzahl der Eingangs/Ausgangsbereiche für die Prozessanlage115 ;
ob die Eingangs/Ausgangsbereiche für die Prozessanlage115 Eingänge, Ausgänge oder Eingänge/Ausgänge sind;
ob die Kammern für die Prozessanlage115 der Reihe nach oder parallel verwendet werden;
ob die Prozessanlage115 PMs aufeinanderfolgend anordnen kann;
die Anzahl der Kammern in der Prozessanlage115 ;
ob die Prozessanlage115 einen internen Aufbewahrungsraum aufweist;
ob die Prozessanlage115 das Bearbeiten eines Loses130 oder eines Stapels als Wartschlange anordnen kann, während ein weiteres Los130 oder ein Stapel verarbeitet wird;
ob die Prozessanlage115 ein Einladen und/oder Ausladen erfordert;
ob die Prozessanlage115 Ressourcen erfordert, und wenn dies der Fall ist, ob jene Ressourcen zugeordnete Ressourcen oder gemeinsam benutzte Ressourcen sind. - Es ist jedoch zu beachten, dass die Faktoren, entsprechend denen ein Maschinenmittel oder ein Softwaremittel
265 spezialisiert wird, im hohen Maße implementationsspezifisch ist. - Es sei beispielsweise eine Implementierung betrachtet, in der Maschinenmittel dahingehend spezialisiert sind, ob diese eine Scheibe, ein Los, oder Stapel etc. prozessieren. In einer speziellen Ausführungsform werden die folgenden Maschinenmittel angewendet:
ein Basisprozessmittel;
ein scheibenbasiertes Prozessmittel;
ein scheibenbasiertes sequenzielles Prozessmittel;
ein scheibenbasiertes Prozessmittel mit sequenzieller Stapelverarbeitung;
ein scheibenbasiertes Prozessmittel für Stapelverarbeitung;
ein losbasiertes Prozessmittel;
ein losbasiertes sequenzielles Prozessmittel;
ein losbasiertes Prozessmittel mit Stapelverarbeitung;
ein losbasiertes Prozessmittel mit sequenzieller Stapelverarbeitung; ein Basisorganisationsmittel;
ein scheibenbasiertes Organisationsmittel;
ein scheibenbasiertes sequenzielles Organisationsmittel;
ein scheibenbasiertes Organisationsmittel mit sequenzieller Stapelverarbeitung;
ein scheibenbasiertes Organisationsmittel mit Stapelverarbeitung;
ein losbasiertes Organisationsmittel;
ein losbasiertes sequenzielles Organisationsmittel;
ein losbasiertes Organisationsmittel mit Stapelverarbeitung; und
ein losbasiertes Organisationsmittel mit sequenzieller Stapelverarbeitung. - Diese spezielle Ausführungsform verwendet die Mittel unter Anwendung objektorientierter Programmiertechniken und die Basismittel liefern die Klassendefinition und die anderen Mittel sind Unterklassen dieser Klasse. Die Kalender, beispielsweise der Kalender
327 in3a , können ebenso spezialisiert werden, wie die Maschinen, denen sie zugeordnet sind. Somit können in der unmittelbar zuvor erwähnten Ausführungsform die folgenden spezialisierten Kalender verwendet werden:
ein scheibenbasierter sequenzieller Kalender;
ein scheibenbasierter serieller Kalender;
ein scheibenbasierter Kalender mit serieller Stapelverarbeitung;
ein scheibenbasierter Kalender mit sequenzieller Stapelverarbeitung;
ein losbasierter serieller Kalender;
ein losbasierter sequenzieller Kalender;
ein losbasierter Kalender mit serieller Stapelverarbeitung; und
ein losbasierter Kalender mit sequenzieller Stapelverarbeitung. - Es ist jedoch zu beachten, dass dies für die Praktizierung der Erfindung nicht erforderlich ist.
- Es können auch andere Spezialisierungen für Mittel verwendet werden. PM-Mittel können dahingehend spezialisiert werden, ob die Wartungsprozeduren, die sie ausführen, auf der Zeit, den verarbeiteten Scheiben, den verarbeiteten Losen, den verarbeiteten Stapeln, der Prozesszeit, dem Auftreten eines Ereignisses, etc. beruhen. In einer speziellen Ausführungsform werden die folgenden spezialisierten PM-Mittel verwendet:
scheibenbasierte PM-Organisationsmittel;
zeitbasierte PM-Organisationsmittel;
verarbeitungseinheitsbasierte (beispielsweise Anzahl der prozessierten Lose130 , Anzahl der prozessierten Stapel) PM-Organisationsmittel;
prozesszeitbasierte (beispielsweise integrierte Prozesszeit) PM-Organisationsmittel;
ereignisbasierte PM-Organisationsmittel (z. B. Ende eines Verarbeitungsereignisses); scheibenbasierte PM-Prozessmittel;
zeitbasierte PM-Prozessmittel;
verarbeitungseinheitsbasierte (beispielsweise Anzahl der prozessierten Lose130 , Anzahl der prozessierten Stapel) PM-Prozessmittel;
prozesszeitbasierte (beispielsweise integrierte Prozesszeit) PM-Prozessmittel; und
ereignisbasierte PM-Prozessmittel (beispielsweise Ende eines Prozessvorganges). - Jedes PM-Organisationsmittel enthält ein einzigartiges Verhalten auf Grund der unterschiedlichen Arten von PMs. Beispielsweise organisiert ein zeitbasiertes PM-Organisationsmittel PMs auf der Grundlage der Zeit (beispielsweise 30 Tage-PMs). Das zeitbasierte PM-Organisationsmittel bestimmt die Zeit, an der die PM fällig ist, indem 30 Tage zu dem letzten Auftreten der PM hinzuaddiert werden. Andererseits verhält sich ein ereignisbasiertes PM-Organisationsmittel anders. Das ereignisbasierte PM-Organisationsmittel organisiert PMs auf der Grundlage von Ereignissen, die in der Anlage auftreten (beispielsweise PM nach Ende des Ätzens). Wenn das ereignisbasierte PM-Organisationsmittel das Ereignis des Endes eines Ätzvorganges erkennt, legt es eine PM für diese spezifische Prozessanlage
115 fest. - LSAs können im Hinblick für etwa folgende Gründe spezialisiert sein:
Priorität;
Produkt; und
Produktfamilie. - Somit kann ein LSA ein anderes Verhalten bei der Auswahl eines Angebots auf der Grundlage der Priorität eines Loses, dem Produkt oder der Produktfamilie aufweisen. Beispielsweise wird ein Los mit höherer Priorität ein Angebot auf der Grundlage der Zeit, in der es bearbeitet werden kann, auswählen, während ein Los mit geringerer Priorität ein Angebot auf der Grundlage der Kosten auswählt. Ein Los kann sich auch unterschiedlich auf der Grundlage der Produktfamilie des Loses verhalten. Es sei beispielsweise ein Flash-Prozessor gegenüber einem Mikroprozessorlos betrachtet. Ein Flash-Prozessor könnte beispielsweise das Verhalten aufweisen, das er durch den Prozessablauf so schnell wie möglich durchgeschleust wird. In diesem Falle wird das Los Angebote auf der Grundlage der Zeit auswählen. Andererseits kann ein Mikroprozessor das umgekehrte Verhalten aufweisen und würde Angebote auf der Grundlage der Kosten auswählen.
- Ressourcenmittel können ähnlicherweise wie Organisationsmittel oder Prozessmittel spezialisiert werden und können dahingehend spezialisiert werden, dass diese zugeordnete Ressourcen (beispielsweise eine Ressource für das Einladen) oder eine gemeinsame Ressource (beispielsweise ein WFT, ein Retikel, eine Dummy-Scheibe, oder ein leerer Träger) repräsentieren, oder diese können spezialisiert werden durch die spezifische Art der Res source, die sie repräsentieren. Es können jedoch in alternativen Ausführungsformen andere Spezialisierungen verwendet werden.
- Die OOP-Umgebung, in der die dargestellte Ausführungsform beschrieben ist, ist für die Spezialisierung auf diese Weise gut geeignet. Wie der Fachmann auf diesem Gebiet erkennt, enthält eine OOP-Umgebung zahlreiche softwareimplementierte Objekte, wovon jedes zu einem Objekttyp oder einer Objektklasse gehört. In der dargestellten Ausführungsform gehören Prozessmittel und Organisationsmittel zu zwei unterschiedlichen Objektklassen. Objekte innerhalb einer Klasse können als eine „vererbte Hierarchie" unterschieden werden, in denen untere Ebenen Eigenschaften höherer Ebenen erben und Attribute oder Eigenschaften enthalten, die sie von den höheren Ebenen unterscheiden.
- Es sei die vererbte Hierarchie
500 , die in5a gezeigt ist, für die MSA-Objektklasse betrachtet. Das MSA502 ist die Basisklasse für MSAs. Das MSA502 enthält das Verhalten, das alle MSAs gemeinsam aufweisen. Beispielsweise ist das MSA502 für das Erzeugen von Warnungen für Anfangszeitpunktvereinbarungen und Endzeitpunktvereinbarungen verantwortlich. Das Mittel baut ferner gewisse Helferklassen auf, die beispielsweise Tenninvereinbarungsänderungsankündigungen, Terminvereinbarungsänderungszuhörer, Maschinenstatus, Maschinenzuhörer, Angebotsanforderungsteilnehmer, Frühstarter, Regresskalkulatoren, Konfliktkalkulatoren, Losverschiebekorrekturplaner und Maschinenangebotsanforderer enthalten. Alle diese Konzepte sind im Folgenden detaillierter erläutert. Das MSA502 ist ferner für die Anforderung eines Anlagenstatus verantwortlich. Die LSAs fordern ferner das MSA502 auf, Angebote zu erzeugen oder zu bestätigen. Alle diese Verhaltensweisen in dem MSA502 werden durch die MSAs vererbt. Zu den MSAs gehören ein Los-MSA504 , ein sequenzielles Los-MSA506 , ein Stapel-MSA508 , ein Stapel-Los-MSA510 , ein sequenzielles Stapel- SA512 , ein Stapel-Scheiben-MSA514 , ein sequenzielles Stapel-Scheiben-MSA516 , ein Scheibenmaschinenorganisationsmittel518 und ein sequenzielles Scheiben-MSA520 . - Zu dem Vererben des grundlegenden Verhaltens enthält jedes spezialisierte MSA ein einzigartiges Verhalten und überschreibt einige vererbte Verhaltensweisen. Der Hauptanteil des einzigartigen Verhaltens beruht in der dargestellten Ausführungsform darauf, wie die mit dem MSA verknüpfte Prozessanlage
115 Lose130 verarbeitet. Einige der Verhaltensweisen beinhalten die Verarbeitung des Anlagenstatusses, der Prozessanlagenereignisse, das Reagieren auf Änderungen der Terminvereinbarung, das Reagieren auf Änderungen im Fabrikzustand, das Bestimmen der Verbrauchszeit für ein Los oder einen Stapel und das Erzeugen spezialisierter Helferklassen (was im Weiteren näher erläutert wird). Um das unterschiedliche Verhalten zwischen den Organisationsmitteln zu veranschaulichen, wird das Verhalten eines Scheiben- MSA518 gegenüber einem Stapel-Los- MSA510 dargestellt und herausgestrichen. - Ein Scheiben- MSA
518 (das beispielsweise eine Plasmaätzanlage repräsentiert) bearbeitet jeweils eine Scheibe zu einer gegebenen Zeit eines gegebenen Loses. Andererseits ein Stapel-Los- MSA510 (das beispielsweise einen Ofen repräsentiert) verarbeitet einen Stapel diverser Lose zu einem gegebenen Zeitpunkt. Während der Initialisierung erfordern beide Mittel510 ,518 einen Anlagenstatus an. Der von den Mitteln510 ,518 empfangene Anlagenstatus ist einzigartig. Das Scheiben- MSA518 empfängt einen Anlagenstatus, der Informationen enthält, die auf Scheiben beruhen, während das Stapel-Los- MSA510 einen Anlagenstatus empfängt, der auf Stapeln von Losen beruht. Jedes Mittel510 ,518 verarbeitet in einzigartiger Weise den Anlagenstatus, um den Status der Maschine zu erkennen. Ein weiterer Unterschied zwischen den Mitteln510 ,518 besteht darin, wie sie diese Anlagenereignisse verarbeiten. Die Ereignisse hängen davon ab, wie die Maschine Lose verarbeitet. Im Falle einer Scheibenmaschine, treten einige Anlagenereignisse in scheibenbezogener Weise auf. In einer Maschine mit der Verarbeitung von Stapeln von Losen treten einige der Anlagenereignisse auf der Grundlage der zeitlichen Abfolge auf. Beispielsweise wird das Ereignis eines nahenden Arbeitsabschlusses ausgelöst, wenn die Prozessanlage115 nahezu die Bearbeitung des Loses130 oder eines Stapels abgeschlossen hat. Auf einer scheibenbasierten Maschine wird das Ereignis ausgelöst, wenn noch eine gegebene Anzahl an Scheiben verbleibt. Auf einer Maschine mit Stapelverarbeitung eines Loses wird das Ereignis ausgelöst, wenn die verbleibende Zeit einen gewissen Schwellwert erreicht. - Das Festlegen der Verbraucherzeit für eine neue Terminvereinbarung ist ebenso zwischen dem Scheiben-MSA
518 und dem Stapel-Los-MSA510 schwierig. Die Anzahl der Scheiben135 , die ein Los120 enthält, und der Prozessvorgang bestimmen die Verbraucherzeit für eine scheibenbasierte Maschine. Andererseits verwendet ein Stapel-Los-MSA510 eine Stapel-Verbraucherzeit für den Prozess und den Prozessvorgang. Wenn das Organisationsmittel das Ereignis für das nahende Arbeitsende empfängt, bestimmt das Mittel, ob es die Terminvereinbarung erweitern oder herabsetzen sollte. Im Falle eines Scheiben-MSA518 bestimmt das Mittel518 die Anzahl der noch zu verbleibenden und zu bearbeitenden Scheiben. Es bestimmt dann die verbleibende Verbraucherzeit auf der Grundlage der Zahl der restlichen Scheiben. Es verringert oder erweitert die Terminvereinbarung auf der Grundlage der verbleibenden Verbraucherzeit. Das Stapel-Los-MSA510 empfängt die verbleibende Verbraucherzeit innerhalb des Ereignisses für das anstehende Arbeitsende. Es verringert oder erweitert die Terminvereinbarung auf der Grundlage der verbleibenden Verbraucherzeit. - Alternativ sei die vererbte Hierarchie
550 aus5b betrachtet. Die RSA-Objektklasse552 ist die zugrundliegende Klasse bzw. Basisklasse für alle RSAs. Das grundlegende RSA552 enthält das Verhalten, das alle RSAs gemeinsam aufweisen. Beispielsweise ist das grundlegende RSA552 für das Erzeugen und Entfernen von Warnungen für Terminvereinbarungsanfangszeiten und Endzeiten verantwortlich. Das grundlegende RSA552 ist ferner in zwei Unterklassen aufgeteilt: zugeordnete RSAs554 und gemeinsame RSAs556 . Ein typisches Beispiel einer zugeordneten Ressource ist die Einladeressource, die für das Einladen und Ausladen von Losen130 auf einer Stapelprozessanlage115 verantwortlich ist. Eine derartige zugeordnete Ressource wird durch ein zugeordnetes RSA554 , beispielsweise das Einlade-RSA558 repräsentiert. Typische Beispiele für eine gemeinsame Ressource sind Retikel, leere Kassetten, Dummy-Scheiben, WFTs und MTs. Derartige gemeinsame Ressourcen werden durch gemeinsame RSAs556 repräsentiert, beispielsweise das Retikelorganisationsmittel560 , das Organisationsmittel für leere Kassetten562 , das Dummy-Scheibenorganisationsmittel564 , das WFT-Organisationsmittel568 , das MT-Organisationsmittel570 . - Eine der spezialisierten Verhaltensweisen eines Einlade-RSAs
558 ist die Optimierung der Einladereihenfolge. Jedes mal, wenn ein Einlade-RSA558 ein Ereignis der Änderung einer Terminvereinbarung, das mit dem Aktualisieren der frühesten Ankunftszeit eines Loses130 in Beziehung steht, empfängt, bestimmt es eine optimierte Einladereihenfolge aller Lose130 in einen Stapel, so dass das Einladen aller Mitglieder des Stapels in der kürzesten Zeit erfolgen kann. Ein weiteres spezialisiertes Verhalten eines Einlade-RSAs558 ist das Organisieren von Auslade-Terminvereinbarungen, wenn ein Stapelvorgang spät ankommende Lose130 aufweist. - Andere spezialisierte RSAs zeigen ebenso andere spezialisierte Verhaltensweisen. Die WFT oder MT-Organisationsmittel
568 ,570 besitzen jeweils spezialisierte Verhaltensweisen, um die Rahmenbedingungen, die mit der Qualifikation (Fertigkeiten) der Person in Beziehung stehen, Ruhepausenerfordernissen und Einschränkungen hinsichtlich der Arbeitsschicht zu berücksichtigen. Ein Unterschied zwischen WFT und MT liegen darin, dass typischerweise ein MT für die gesamte Dauer einer Reparatur oder einer PM erforderlich ist, während ein WFT lediglich für einen Teil der Zeit erforderlich ist. Beispielsweise kann ein WFT an einer Prozessanlage115 während des Einladens und Ausladens erforderlich sein, kann aber andere Aufgaben ausführen, während die Anlage115 arbeitet. Ein Organisationsmittel für leere Kassetten562 besitzt eine spezialisierte Verhaltensweise, da es dynamisch geschaffen wird und dann nach der Verwendung aufhört zu existieren. Eine leere Kassette hört auf, eine gemeinsame Ressource zu sein, nachdem diese zum Aufnehmen von Scheiben verwendet wird, während eine Kassette, die ein Produktionslos enthält, eine leere Kassette werden kann, wenn die Scheiben aus der Kassette entfernt werden. Dummy-Scheiben-Organisationsmittel564 besitzen ein spezialisiertes Verhalten, da diese Scheiben ein regelmäßiges Instandsetzen erfordern. Dummy-Scheiben werden verwendet, um leere Schlitze in einigen Stapelverarbeitungsmaschinen zu füllen, die eine minimale Beladung für ein korrektes Arbeiten erfordern. Dummy-Scheiben müssen nach einem gewissen Maß an Benutzung ausgesondert werden und können nicht mehr verwendet werden, bis sie wieder instandgesetzt sind. - Somit umfasst das AEMS
600 der dargestellten Ausführungsform eine Reihe von Softwarekomponenten, die zum Teil die in6 gezeigten Softwareobjekte mit einschließen. Diese umfassen die folgenden Klassen:
eine Organisationsmittelklasse610 , die ferner enthält:
LSAs630 , die das Bearbeiten und damit verknüpfte Transportterminvereinbarungen für ein spezifiziertes Los130 festlegen;
MSAs650 , die Terminvereinbarungen mit anderen Organisationsmittel für eine spezifizierte Maschine festlegen;
PM-Organisationsmittel („PSAs")640 , die spezielle PM- und Qual-Terminvereinbarungen für eine spezifizierte Maschine festlegen;
RSAs660 , die die Verwendung sekundärer Ressourcen (beispielsweise Retikal, WFTs, MTs) festlegen;
eine Prozessmittelklasse620 , die ferner enthält:
Losprozessmittel („LPAs")670 , die die Losbearbeitungs- und Transportterminvereinbarungen ausführen;
Maschinenprozessmittel („MPAs")690 , die Initialisierungs-, Losverarbeitungs- oder Stapelverarbeitungs- und PM- und Qual-Terminvereinbarungen ausführen;
PM-Prozessmittel („PPAs")680 , die PM- und Qual-Terminvereinbarungen ausführen; und
Ressourcenprozessmittel („RPAs")685 , die ressourcenspezifische Terminvereinbarungen ausführen (beispielsweise Einlade- und Ausladevorgänge für Maschinenladeressourcen, Ressourcentransport, Ressourcenausnutzung); und
eine Losstartmittelklasse602 , die ferner enthält:
Versorgungsengpassvermeidungslosstartmittel („Salsa")605 , das Lose gerade rechtzeitig freigibt, um eine Nichtauslastung von Engstellen zu vermeiden; und
ein festgelegtes Freigabelosstartmittel („SRLSA")615 , das Lose gemäß einem vorbestimmten Zeitablauf freigibt. - In alternativen Ausführungsformen können noch andere Klassen verwendet werden.
- Wie zuvor erwähnt ist, bestimmt das Salsa-Mittel
605 , wenn neue Lose130 in den Prozessablauffabrik eingefädelt werden. Genauer gesagt, das Salsa-Mittel605 überwacht den aktuellen Arbeitsablauf („WIP") in dem Prozessablauf und identifiziert einen oder mehrere Arbeitsplätze, die Engstellen im Prozessablauf hervorrufen. Das Salsa-Mittel605 berechnet einen WIP-Wert, der die Arbeitsmenge repräsentiert, die sich jeder Engstelle nähert und bestimmt, ob der WIP-Wert so projektiert ist, um unter einen Steuerungsgrenzwert während einer Evaluierungsperiode zu fallen. Wenn der WIP-Wert so projektiert ist, um unter die Steuerungsgrenze während der Evaluierungsperiode abzusinken, wird eine ausgewählte Menge zusätzlicher Arbeitseinheiten in die Herstellungslinie eingefädelt. In einigen Implementierungen bestimmt das Salsa-Mittel605 sogar einen oder mehrere Produkttypen für die ausgewählte Menge an zusätzlichen Werkstücken. - Das AEMS
600 umfasst ferner eine Reihe von Softwarekomponenten (nicht gezeigt) in „Helferklassen", die von den Softwaremitteln625 zum Erreichen Ihrer Funktionen verwendet werden. Diese anderen Komponenten können allgemein wie folgt eingestuft werden:
Kalkulatoren zum Berechnen diverser Quantitäten (beispielsweise Losbudgetkalkulator, Kalkulator für die späteste Beendigungszeit, Angebotskostenkalkulator);
Organisierer für das Planen diverser Ereignisse (beispielsweise Transportplaner);
Zuhörer zum Erfassen und Berichten des Auftretens ausgewählter Ereignisse oder Änderungen im Zustand (beispielsweise Zuhörer für Lose, Zuhörer für Angebote);
eine Alarmuhr die Zeit (Echtzeit oder simulierte Zeit) für Komponenten des AEMS600 und die Fähigkeit bereit stellt, einen Alarm für eine spezifizierte Zeit oder Zeitdauer und aufzurufende Zuhörer hervorzubringen; und
Adapter, die Schnittstellen zu anderen Aspekten der Fertigungsstätte, beispielsweise das MES, das EI, das AMHS, bereitstellen, etwa:
MES-Adapter, die eine Schnittstelle zu dem MES liefern, um MES-Transaktionen auszuführen, beispielsweise das Überwachen des Loses oder der Maschine, das auf Abruf Halten des Loses, etc.;
EI-Adapter, die Befehle zu Anlagenschnittstellen senden (beispielsweise Rezepte, Herunterladen, den Anlagenstatus anfordern, etc.) und die Ereignisinformation von den Anlagenschnittstellen über Anlagenereignismelder empfangen;
AMHS-Adapter, die Befehle zu dem AMHS senden und Transportstatusaktualisierungen von dem AMHAS empfangen; und
Meldeadapter, die diverse Formen von Meldungen (beispielsweise Bildschirm, Pager, E-Mail, etc.) zum Fabrikpersonal (beispielsweise WFTs) senden. -
- In dieser Ausführungsform werden die Softwaremittel unter Anwendung von objektorientierten Programmiertechniken eingerichtet. In der Sprache der objektorientierten Bearbeitung ist ein Software-„Mittel" ein autonomes aktives Objekt. Mit dem gegebenen Satz an Operationen kann ein Softwaremittel eine unabhängige Aktion in Reaktion auf lokale Bedingungen ausführen, wodurch ein adaptives Systemverhalten erzeugt wird. Die vorliegende Erfindung bietet ein durch Softwaremittel verbessertes System, das autonome und mobile „Softwaremittel" definiert, konfiguriert und einsetzt, die die Funktion der „realen Weltmittel" in einer Halbleiterherstellungsfabrik, etwa Fabrikarbeiter, Material, Anlagen, Ressourcen, etc. nachbilden und verbessern. Der Fachmann erkennt, dass ein Mittel oder ein anderes Softwareobjekt ein oder mehrere Softwareobjekte enthalten kann. Im hierin verwendeten Sinne bezeichnet der Begriff „Objekt" ein Softwareobjekt, das wiederum aus anderen Softwareobjekten aufgebaut sein kann. Andererseits erkennt der Fachmann auch, dass die Funktion eines Objekts mit anderen Funktionalitäten vereinigt werden kann. Selbstverständlich können Funktionen, die als mit separaten Objekten verknüpft beschrieben sind, auch in Funktionen integriert sein, die mit einem einzelnen Objekt verknüpft sind.
- Einige Teile der detaillierten Beschreibung hierin sind folglich in Hinblick auf einen software-implementierten Prozess dargeboten, der symbolische Darstellungen von Operationen an Datenbits innerhalb eines Speichers in einem Rechnersystem oder einem Rechnergerät beinhaltet. Diese Beschreibungen und Darstellungen sind die vom Fachmann verwendeten Mittel, um in höchst effizienter Weise den Inhalt seiner Arbeit anderen Fachleuten zu vermitteln. Prozesse und die Operation erfordern physikalische Manipulation physikalischer Größen. Üblicherweise, ohne dass dies notwendig ist, nehmen diese Größen die Form elektrischer, magnetischer oder optischer Signale an, die gespeichert, übertragen, kombiniert, verglichen und anderweitig manipuliert werden können. Es hat sich ggf. als bequem erwiesen, insbesondere im Hinblick auf die gemeinsame Nutzung, um diese Signale als Bits, Werte, Elemente, Symbole, Zeichen, Terme, Zahlen oder dergleichen zu bezeichnen.
- Es sollte jedoch beachtet werden, dass alle diese und ähnliche Begriffe mit den geeigneten physikalischen Größen zu verknüpfen sind und lediglich bequeme Namen sind, die diesen Größen verliehen werden. Sofern nicht explizit anderweitig dargelegt ist oder ansonsten deutlich wird, betreffen in der vorliegenden Offenbarung diese Beschreibungen die Aktion und die Prozesse eines elektronischen Gerätes, das Daten, die als physikalische (elektronische, magnetische oder optische) Größen innerhalb des Speichers eines elektronisches Bauelements repräsentiert sind, manipuliert und in andere Daten transformiert, die in ähnlicher Weise als physikalische Größen in Speichereinheit oder in Übertragungs- oder Anzeigeeinrichtungen dargestellt sind. Beispiele von Begriffen, die eine derartige Beschreibung bezeichnen, sind, ohne Einschränkung, die Begriffe „Prozessieren", „Berechnen", „Ausrechnen", „Bestimmen", „Anzeigen", und dergleichen.
- Zu beachten ist ferner, dass die softwareimplementierten Aspekte der Erfindung typischerweise auf eine gewisse Art eines Programmspeichermediums codiert sind oder über eine gewisse Art eines Übertragungsmediums eingerichtet werden. Das Programmspeichermedium kann magnetisch (beispielsweise eine Flop-Diskette oder eine Festplatte) oder optisch sein (beispielsweise einen Nur-Lesespeicher einer Compact-Disk oder „CD-ROM") und kann ein Nur-lesbares Medium oder ein Medium mit wahlfreiem Zugriff sein. Auch kann das Übertragungsmedium verdrillte Drahtpaare enthalten, ein Koaxialkabel, eine Glasfaser oder ein anderes geeignetes Übertragungsmedium, das im Stand der Technik bekannt ist. Die Erfindung sollte nicht durch diese Aspekte einer gegebenen Implementierung eingeschränkt werden.
- Dies beschließt die detaillierte Beschreibung. Die speziellen offenbarten Ausführungsformen sind lediglich anschaulich, da die Erfindung auf unterschiedliche aber äquivalente Weisen, die dem Fachmann im Besitze der Lehren hierin offenkundig sind, modifiziert und ausgeführt werden kann. Ferner sind keine Details im Hinblick auf den Aufbau oder die Gestaltung, wie sie hierin gezeigt sind, beabsichtigt, sofern sie nicht in den folgenden Patentansprüchen beschrieben sind. Es ist daher offensichtlich, dass die speziellen offenbarten Ausführungsformen geändert oder modifiziert werden und dass alle derartigen Variationen als innerhalb des Schutzbereichs der folgenden Patentansprüche liegend betrachtet werden. Folglich ist der angestrebte Schutzbereich in den folgenden Patenansprüchen festgelegt.
- Zusammenfassung
- Eine Vorrichtung und ein Verfahren zum Einrichten einer automatisierten Prozessumgebung ist beschrieben, wobei spezialisierte, autonome, aktive Softwaremittel verwendet werden. Die Softwaremittel sind durch die Art der Einheit, die sie repräsentieren, und die Funktion, die sie in dem Prozessablauf ausführen, spezialisiert. Die Vorrichtung umfasst einen Prozessablauf mit mehreren Fertigungsbereichseinheiten und mehreren derartigen Softwaremitteln zum zeitlichen Organisieren einer ersten Teilmenge der Fertigungsbereichseinheiten zum Verbrauchen der Prozessressourcen, die von einer zweiten Teilmenge der Fertigungsbereichseinheiten bereitgestellt werden. Das Verfahren umfasst das Instantiieren derartiger Softwaremittel und dann das Zulassen, dass diese in der programmierten Weise operieren.
Claims (18)
- Prozessablauf in einer automatisierten Fertigungsumgebung, dadurch gekennzeichnet, dass: mehrere Fertigungsbereichseinheiten (
115 ,130 ,320 ,420 ); und Mittel (265 ) zum Repräsentieren der Fertigungsbereichseinheiten (115 ,130 ,320 ,420 ) so agieren, um eine erste Teilmenge der Fertigungsbereichseinheiten (115 ,130 ,320 ,420 ) zum Verbrauchen der Prozessressourcen (420 ), die von einer zweiten Teilmenge der Fertigungsbereichseinheiten (115 ,130 ,320 ,420 ) bereitgestellt werden, zu organisieren, wobei die repräsentierenden Mittel durch den Typ der repräsentierten Einheit (115 ,130 ,320 ,420 ) spezialisiert sind. - Der Prozessablauf nach Anspruch 1, wobei die Fertigungsbereichseinheiten (
115 ,130 ,320 ,420 ) mindestens eines der folgenden Merkmale aufweisen: eine Prozessanlage (115 ); eine präventive Wartungs/Qualifizierungs-Prozedur (320 ) für die Prozessanlage (115 ); eine Prozessressource (420 ), die von der Prozessanlage (115 ) verwendet wird; und ein Los (130 ) zur Bearbeitung in der Prozessanlage (115 ). - Der Prozessablauf nach Anspruch 1, wobei die repräsentierenden Mittel ein Mittel zur zeitlichen Organisierung anstelle der Fertigungsbereichseinheiten (
115 ,120 ,320 ,420 ) und/oder ein Mittel zur Darstellung der Verarbeitung anstelle der Fertigungsbereichseinheiten (115 ,130 ,320 ,420 ) umfassen. - Der Prozessablauf nach Anspruch 1, wobei die repräsentierenden Mittel ein Mittel zum Repräsentieren einer Prozessanlage (
115 ) und/oder ein Mittel zum Repräsentieren eines Loses (130 ) und/oder ein Mittel zum Repräsentieren einer PM-Prozedur (320 ) und/oder ein Mittel zum Repräsentieren einer Ressource (420 ) umfassen. - Der Prozessablauf nach Anspruch 1, wobei die repräsentierenden Mittel ferner durch die Eigenschaften der entsprechenden Einheit (
115 ,120 ,320 ,420 ), die sie repräsentieren, spezialisiert sind. - Automatisierte Fertigungsumgebung mit: mehreren Fertigungsbereichseinheiten (
115 ,120 ,320 ,420 ), die umfassen: mehrere Prozessanlagen (115 ); mehrere präventive Wartungs-/Qualifizierungsprozeduren (320 ) für die Prozessanlagen (115 ); mehrere Prozessressourcen (420 ), die von den Prozessanlagen (115 ) verwendet werden; und mehrere Lose (130 ) zur Bearbeitung in den Prozessanlagen (115 ); und ein Rechnersystem, das umfasst: mehrere Maschinenmittel (650 ,690 ) zum zeitlichen Organisieren und Ausführen von Aktivitäten in den Prozessanlagen (115 ); mehrere Losmittel (630 ,670 ) zum Organisieren der Lose (120 ) zur Bearbeitung in den Prozessanlagen (115 ) und zum Ausführen von Aktionen, um die Bearbeitung der Lose (130 ) in den Prozessanlagen (115 ) zu ermöglichen; mehrere Ressourcenmittel (660 ,685 ) zum zeitlichen Organisieren der Nutzung der Prozessressourcen (420 ) durch die Prozessanlagen (115 ) und zum Ausführen von Aktionen, um die Verwendung der Prozessressourcen (420 ) durch die Prozessanlagen (115 ) zu ermöglichen; und mehrere Vorbeugungswartungsmittel (640 ,685 ) zum zeitlichen Organisieren und Ausführen der präventiven Wartungs-/Qualifizierungsprozeduren (320 ) an den Prozessanlagen (115 ). - Die automatisierte Fertigungsumgebung nach Anspruch 6, wobei die Maschinenmittel (
650 ,690 ), ein Maschinenorganisationsmittel (650 ) zum zeitlichen Organisieren von Aktivitäten in den Prozessanlagen (115 ) und/oder ein Maschinenprozessmittel (690 ) zum Ausführen geplanter Aktivitäten in den Prozessanlagen (115 ) umfasst. - Der Prozessablauf nach Anspruch 6, wobei mindestens eines der Maschinenmittel (
650 ,690 ) gemäß mindestens einem der folgenden Merkmale spezialisiert ist: ob die Prozessanlage (115 ) auf der Grundlage einzelner Scheiben (135 ) auf der Grundlage von Losen (120 ) auf der Grundlage von Stapeln von Losen (120 ) oder auf der Grundlage von Stapeln von Scheiben (135 ) arbeitet; ob die Prozessanlage (115 ) Scheiben (135 ), Lose (130 ) oder Stapel seriell oder sequenziell bearbeitet; die Anzahl der Eingangs/Ausgangsbereiche für die Prozessanlage (115 ); ob die Eingangs/Ausgangsbereiche für die Prozessanlage (115 ) Eingänge, Ausgänge oder Eingänge/Ausgänge sind; ob die Kammern für die Prozessanlage (115 ) seriell oder parallel verwendet werden; ob die Prozessanlage (115 ) PM-Prozeduren aneinanderreihen kann; die Anzahl der Kammer in der Prozessanlage (115 ); ob die Prozessanlage (115 ) einen internen Aufenthaltsbereich aufweist; ob die Prozessanlage (115 ) die Bearbeitung eines Loses (130 ) oder eines Stapels in einer Warteschlange anordnen kann, während ein weiteres Los (130 ) oder ein Stapel bearbeitet wird; ob die Prozessanlage (115 ) ein Einladen und/oder Ausladen erfordert; und ob die Prozessanlage (115 ) Ressourcen (420 ) benötigt, und wenn ja, ob diese Ressourcen (420 ) zugeordnete Ressourcen oder gemeinsam genutzte Ressourcen sind. - Die automatisierte Fertigungsumgebung nach Anspruch 6, wobei die Losmittel (
630 ,670 ) ein Losorganisationsmittel (630 ) und/oder ein Losprozessmittel (670 ) aufweisen. - Die automatisierte Fertigungsumgebung nach Anspruch 6, wobei das Losorganisationsmittel (
630 ) und/oder das Losprozessmittel (670 ) durch die Priorität und/oder die Produkt- oder Produktfamilie des Loses (130 ), das es repräsentiert, spezialisiert ist. - Die automatisierte Fertigungsumgebung nach Anspruch 6, wobei die Ressourcenmittel (
660 ,685 ) die Ressourcenmittel (660 ,685 ) ein Ressourcenorganisationsmittel (660 ) und/oder ein Ressourcenprozessmittel (685 ) umfassen. - Die automatisierte Fertigungsumgebung nach Anspruch 6, wobei die Vorbeugungswartungsmittel (
640 ,680 ) ein PM-Organisationsmittel (640 ) und/oder ein PM-Prozessmittel (680 ) umfassen. - Die automatisierte Fertigungsumgebung nach Anspruch 6, die ferner mehrere Losstartmittel (
606 ,615 ) umfasst. - Automatisierte Fertigungsumgebung mit: mehreren Fertigungsbereichseinheiten (
115 ,130 ,320 ,420 ), die umfassen: mehrere Prozessanlagen (115 ); mehrere präventive Wartungs-/Qualifizierungsprozeduren (320 ) für die Prozessanlagen (115 ); mehrere Prozessressourcen (420 ), die von den Prozessanlagen (115 ) verwendet werden; und mehrere Lose (130 ) zur Bearbeitung in den Prozessanlagen (115 ); und ein Rechnersystem, das umfasst: mehrere Organisationsmittel (610 ) zur zeitlichen Organisation von Aktivitäten für die präventiven Wartungs-/Qualifizierungsprozeduren (320 ), Prozessressourcen (420 ) und die Lose (130 ) an den Prozessanlagen (115 ); und mehrere Prozessmittel (620 ) zum Ausführen der zeitlich organisierten Aktivitäten. - Die automatisierte Fertigungsumgebung nach Anspruch 14, wobei die Organisationsmittel (
610 ) und/oder die Bearbeitungsmittel (620 ) gemäß der Art der Einheit, die es repräsentiert wird, spezialisiert ist. - Die automatisierte Fertigungsumgebung nach Anspruch 14, wobei die Organisationsmittel (
610 ) mindestens eines der folgenden Merkmale aufweisen: ein Maschinenorganisationsmittel (650 ) zum Organisieren geplanter Aktivitäten in der Prozessanlage (115 ); ein Losorganisationsmittel (630 ) zum Organisieren der Lose (130 ) zur Verarbeitung in den Prozessanlagen (115 ); ein Präventivwartungsorganisationsmittel (640 ) zum Organisieren präventiver Wartungs-/Qualifizierungsprozeduren (320 ) an den Prozessanlagen (115 ); und ein Ressourcenorganisationsmittel (660 ) zum Organisieren der Verwendung der Prozessressourcen (420 ) durch die Prozessanlagen (115 ). - Die automatisierte Fertigungsumgebung nach Anspruch 14, wobei die Prozessmittel (
620 ) mindestens eines der folgenden Merkmale aufweisen: ein Maschinenprozessmittel (690 ) zum Ausführen geplanter Aktivitäten in der Prozessanlage (115 ); ein Losprozessmittel (670 ) zum Ausführen von Aktionen, um das Verarbeiten der Lose (130 ) in den Prozessanlagen (115 ) zu ermöglichen; ein Ressourcenprozessmittel (685 ) zum Ausführen von Aktivitäten, um die Verwendung der Prozessressourcen (420 ) durch die Prozessanlagen (115 ) zu ermöglichen; und mehrere Präventivwartungsprozessmittel (680 ) zum Ausführen geplanter präventiver Wartungs-/Qualifizierungsprozeduren (320 ) an den Prozessanlagen (115 ). - Die automatisierte Fertigungsumgebung nach Anspruch 14, wobei die Softwaremittel (
265 ) ein Losstartmittel (602 ) aufweisen.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/160,990 US20030225474A1 (en) | 2002-05-31 | 2002-05-31 | Specialization of active software agents in an automated manufacturing environment |
| US10/160,990 | 2002-05-31 | ||
| PCT/US2002/041659 WO2003102771A2 (en) | 2002-05-31 | 2002-12-20 | Specialization of active software agents in an automated manufacturing environment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10297744T5 true DE10297744T5 (de) | 2005-08-11 |
Family
ID=29583320
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10297744T Ceased DE10297744T5 (de) | 2002-05-31 | 2002-12-20 | Spezialisierung aktiver Softwaremittel in einer automatisierten Fertigungsumgebung |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US20030225474A1 (de) |
| JP (1) | JP4722479B2 (de) |
| KR (1) | KR100946397B1 (de) |
| CN (1) | CN100403324C (de) |
| AU (1) | AU2002359877A1 (de) |
| DE (1) | DE10297744T5 (de) |
| GB (1) | GB2404458B (de) |
| TW (1) | TWI295754B (de) |
| WO (1) | WO2003102771A2 (de) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7640529B2 (en) * | 2002-07-30 | 2009-12-29 | Photronics, Inc. | User-friendly rule-based system and method for automatically generating photomask orders |
| US7529695B2 (en) * | 2002-06-14 | 2009-05-05 | E2Open, Inc. | Multi-stage supply chain management system with dynamic order placement |
| US20030233290A1 (en) * | 2002-06-14 | 2003-12-18 | Yang Lou Ping | Buyer, multi-supplier, multi-stage supply chain management system with lot tracking |
| US7426419B2 (en) * | 2002-08-13 | 2008-09-16 | Texas Instruments Incorporated | Scheduling system and method |
| US6909996B2 (en) * | 2003-03-12 | 2005-06-21 | Taiwan Semiconductor Manufacturing Co., Ltd | Online material consumption monitoring system and method for monitoring material within a wafer fabrication facility |
| US7006885B2 (en) * | 2003-06-19 | 2006-02-28 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method for generating a suggestive dispatch lot list that considers upstream/downstream stage requirements |
| KR100524472B1 (ko) * | 2003-07-18 | 2005-10-31 | 삼성전자주식회사 | 반도체공정장치 및 공정진단방법 |
| US7039482B2 (en) * | 2003-10-28 | 2006-05-02 | Taiwan Semiconductor Manufacturing Company, Ltd. | Floating process flow control system to handle operation events in a full automation plant |
| JP2005294473A (ja) * | 2004-03-31 | 2005-10-20 | Canon Inc | 露光装置、デバイス製造方法及びデバイス |
| US6983188B2 (en) * | 2004-04-16 | 2006-01-03 | Hewlett-Packard Development Company, L.P. | Scheduling system |
| JP2006108474A (ja) * | 2004-10-07 | 2006-04-20 | Canon Inc | 露光装置及びそれを用いたデバイス製造方法 |
| US7680970B2 (en) * | 2004-10-22 | 2010-03-16 | Fisher-Rosemount Systems, Inc. | Method and system for batch process arbitration in a process control system |
| US7463939B1 (en) * | 2004-11-18 | 2008-12-09 | Advanced Micro Devices, Inc. | Scheduling tools with queue time constraints |
| US20080275582A1 (en) * | 2004-11-19 | 2008-11-06 | Nettles Steven C | Scheduling AMHS pickup and delivery ahead of schedule |
| US7151972B2 (en) | 2005-01-05 | 2006-12-19 | International Business Machines Corporation | Method for autonomic control of a manufacturing system |
| US20060271223A1 (en) * | 2005-05-27 | 2006-11-30 | International Business Machines Corporation | Method and system for integrating equipment integration software, equipment events, mes and rules databases |
| US8014889B2 (en) * | 2005-10-13 | 2011-09-06 | Stratasys, Inc. | Transactional method for building three-dimensional objects |
| US7206653B1 (en) * | 2005-11-29 | 2007-04-17 | Taiwan Semiconductor Manufacturing Co., Ltd. | Wafer-based planning methods and systems for batch-based processing tools |
| US20070143124A1 (en) * | 2005-12-15 | 2007-06-21 | International Business Machines Corporation | Extensible object data enabled manufacturing |
| US7515982B2 (en) * | 2006-06-30 | 2009-04-07 | Intel Corporation | Combining automated and manual information in a centralized system for semiconductor process control |
| US8160736B2 (en) * | 2007-01-31 | 2012-04-17 | Globalfoundries Singapore Pte. Ltd. | Methods and apparatus for white space reduction in a production facility |
| KR101055645B1 (ko) | 2009-06-30 | 2011-08-09 | 국민대학교산학협력단 | 로봇을 이용한 협업 방법 및 시스템 |
| CN102239453A (zh) * | 2010-02-25 | 2011-11-09 | 先进计算机服务株式会社 | 生产设备移动时的资源配置自动化系统及其方法 |
| TWI512415B (zh) * | 2014-09-04 | 2015-12-11 | Formosa Plastics Corp | 製程控制系統 |
| US10295979B2 (en) * | 2015-09-15 | 2019-05-21 | Applied Materials, Inc. | Scheduling in manufacturing environments |
| KR20170034053A (ko) * | 2015-09-18 | 2017-03-28 | 삼성전자주식회사 | 제품의 생산 또는 분석과 연동하는 데이터 수집/처리 시스템, 및 이를 포함하는 제품 생산/분석 시스템 |
| US10003549B2 (en) | 2016-04-21 | 2018-06-19 | Google Llc | System for allocating sensor network resources |
| CA3102945A1 (en) | 2018-06-07 | 2019-12-12 | Abbott Diabetes Care Inc. | Focused sterilization and sterilized sub-assemblies for analyte monitoring systems |
| US11383377B2 (en) * | 2018-10-09 | 2022-07-12 | Jpmorgan Chase Bank, N.A. | System and method for bot automation lifecycle management |
| CN120829124B (zh) * | 2025-09-17 | 2025-11-21 | 深圳赫兹创新技术有限公司 | 一种基于电磁感应原理的amhs系统防碰撞装置及其控制方法 |
Family Cites Families (100)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0757002B2 (ja) * | 1982-10-05 | 1995-06-14 | キヤノン株式会社 | 画像処理装置 |
| JP2513180B2 (ja) * | 1986-01-13 | 1996-07-03 | ソニー株式会社 | ビデオテックス表示装置 |
| US4796194A (en) * | 1986-08-20 | 1989-01-03 | Atherton Robert W | Real world modeling and control process |
| DE3722169C2 (de) * | 1987-07-04 | 1997-06-05 | Thomson Brandt Gmbh | Verfahren und Vorrichtung zur Durchführung des Verfahrens zur Anpassung eines Mehrbetriebsarten-Monitors an einen Personal Computer |
| JPS6471652A (en) * | 1987-09-09 | 1989-03-16 | Fanuc Ltd | Automatic work scheduling method based on expert system |
| US4912624A (en) * | 1988-03-30 | 1990-03-27 | Syracuse University | Multi-parameter optimization circuit |
| US5014208A (en) * | 1989-01-23 | 1991-05-07 | Siemens Corporate Research, Inc. | Workcell controller employing entity-server model for physical objects and logical abstractions |
| US5093794A (en) * | 1989-08-22 | 1992-03-03 | United Technologies Corporation | Job scheduling system |
| US5040123A (en) * | 1989-09-08 | 1991-08-13 | General Motors Corporation | Expert system scheduler |
| US5233533A (en) * | 1989-12-19 | 1993-08-03 | Symmetrix, Inc. | Scheduling method and apparatus |
| US5291394A (en) * | 1990-06-01 | 1994-03-01 | Motorola, Inc. | Manufacturing control and capacity planning system |
| EP0553285B1 (de) * | 1990-10-16 | 2000-03-01 | Consilium, Inc. | Objektorientierte architektur für fabrikverwaltung |
| US5249120A (en) * | 1991-01-14 | 1993-09-28 | The Charles Stark Draper Laboratory, Inc. | Automated manufacturing costing system and method |
| US5402350A (en) * | 1991-06-28 | 1995-03-28 | Texas Instruments Incorporated | Scheduling for multi-task manufacturing equipment |
| JPH05250377A (ja) * | 1992-03-04 | 1993-09-28 | Fujitsu Ltd | スケジューリング方式 |
| US5487144A (en) * | 1992-12-01 | 1996-01-23 | Yokogawa Electric Corporation | Scheduling system |
| US6128542A (en) * | 1993-03-29 | 2000-10-03 | Cmsi Acquisition Corporation | Method and apparatus for generating a sequence of steps for use by a factory |
| US5666493A (en) * | 1993-08-24 | 1997-09-09 | Lykes Bros., Inc. | System for managing customer orders and method of implementation |
| US5446671A (en) * | 1993-10-22 | 1995-08-29 | Micron Semiconductor, Inc. | Look-ahead method for maintaining optimum queued quantities of in-process parts at a manufacturing bottleneck |
| US5467268A (en) * | 1994-02-25 | 1995-11-14 | Minnesota Mining And Manufacturing Company | Method for resource assignment and scheduling |
| US5963911A (en) * | 1994-03-25 | 1999-10-05 | British Telecommunications Public Limited Company | Resource allocation |
| US5444632A (en) * | 1994-04-28 | 1995-08-22 | Texas Instruments Incorporated | Apparatus and method for controlling and scheduling processing machines |
| US5787000A (en) * | 1994-05-27 | 1998-07-28 | Lilly Software Associates, Inc. | Method and apparatus for scheduling work orders in a manufacturing process |
| US6801820B1 (en) * | 1994-05-27 | 2004-10-05 | Lilly Software Associates, Inc. | Method and apparatus for scheduling work orders in a manufacturing process |
| US5548518A (en) * | 1994-05-31 | 1996-08-20 | International Business Machines Corporation | Allocation method for generating a production schedule |
| US5548535A (en) * | 1994-11-08 | 1996-08-20 | Advanced Micro Devices, Inc. | Monitor utility for use in manufacturing environment |
| US5596502A (en) * | 1994-11-14 | 1997-01-21 | Sunoptech, Ltd. | Computer system including means for decision support scheduling |
| JP3334400B2 (ja) * | 1995-02-02 | 2002-10-15 | トヨタ自動車株式会社 | 仕掛計画立案装置 |
| US5546326A (en) * | 1995-04-04 | 1996-08-13 | Taiwan Semiconductor Manufacturing Company Ltd | Dynamic dispatching rule that uses long term due date and short term queue time to improve delivery performance |
| US5933354A (en) * | 1995-10-13 | 1999-08-03 | Matsushita Electric Industrial Co., Ltd. | System for controlling physical distribution pallets |
| US5890134A (en) * | 1996-02-16 | 1999-03-30 | Mcdonnell Douglas Corporation | Scheduling optimizer |
| US5765137A (en) * | 1996-03-04 | 1998-06-09 | Massachusetts Institute Of Technology | Computer system and computer-implemented process for correlating product requirements to manufacturing cost |
| US5960417A (en) * | 1996-03-19 | 1999-09-28 | Vanguard International Semiconductor Corporation | IC manufacturing costing control system and process |
| US5970476A (en) * | 1996-09-19 | 1999-10-19 | Manufacturing Management Systems, Inc. | Method and apparatus for industrial data acquisition and product costing |
| US5953229A (en) * | 1996-09-24 | 1999-09-14 | Environmental Research Institute Of Michigan | Density-based emergent scheduling system |
| US6571215B1 (en) * | 1997-01-21 | 2003-05-27 | Microsoft Corporation | System and method for generating a schedule based on resource assignments |
| US6192354B1 (en) * | 1997-03-21 | 2001-02-20 | International Business Machines Corporation | Apparatus and method for optimizing the performance of computer tasks using multiple intelligent agents having varied degrees of domain knowledge |
| US5920692A (en) * | 1997-03-24 | 1999-07-06 | International Business Machines Corp. | Method and system for a remote notification service for a multi-user server architecture |
| CA2297935A1 (en) * | 1997-07-25 | 1999-02-04 | British Telecommunications Public Limited Company | Scheduler for a software system |
| US6216108B1 (en) * | 1997-08-11 | 2001-04-10 | Levander Mark R. | Service business management system |
| US5963447A (en) * | 1997-08-22 | 1999-10-05 | Hynomics Corporation | Multiple-agent hybrid control architecture for intelligent real-time control of distributed nonlinear processes |
| US6415196B1 (en) * | 1997-08-28 | 2002-07-02 | Manugistics, Inc. | Manufacturing scheduling process with improved modeling, scheduling and editing capabilities for solving finite capacity planning problems |
| US6571147B1 (en) * | 1997-09-22 | 2003-05-27 | Dainippon Screen Mfg. Co., Ltd. | System for and method of managing jobs |
| JPH11328465A (ja) * | 1998-05-13 | 1999-11-30 | Dainippon Screen Mfg Co Ltd | デジタル情報を処理するとともにジョブ情報の管理を行うシステムおよび方法、並びにプログラムを記録した記録媒体 |
| US6889178B1 (en) * | 1997-10-01 | 2005-05-03 | Sony Corporation | Integrated wafer fabrication production characterization and scheduling system |
| US6128588A (en) * | 1997-10-01 | 2000-10-03 | Sony Corporation | Integrated wafer fab time standard (machine tact) database |
| US6470227B1 (en) * | 1997-12-02 | 2002-10-22 | Murali D. Rangachari | Method and apparatus for automating a microelectric manufacturing process |
| JPH11235648A (ja) * | 1998-02-17 | 1999-08-31 | Toshiba Corp | 製造計画管理装置、製造計画管理方法、及び、製造計画管理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US6263255B1 (en) * | 1998-05-18 | 2001-07-17 | Advanced Micro Devices, Inc. | Advanced process control for semiconductor manufacturing |
| US6615091B1 (en) * | 1998-06-26 | 2003-09-02 | Eveready Battery Company, Inc. | Control system and method therefor |
| US6400999B1 (en) * | 1998-07-06 | 2002-06-04 | Yokogawa Electric Corporation | Production system and manufacturing equipment selecting method on production system |
| US6266655B1 (en) * | 1998-07-22 | 2001-07-24 | I2 Technologies, Inc. | Computer-implemented value management tool for an asset intensive manufacturer |
| US6397197B1 (en) * | 1998-08-26 | 2002-05-28 | E-Lynxx Corporation | Apparatus and method for obtaining lowest bid from information product vendors |
| US6091998A (en) * | 1998-09-30 | 2000-07-18 | Rockwell Technologies, Llc | Self organizing industrial control system using bidding process |
| JP3327235B2 (ja) * | 1998-12-22 | 2002-09-24 | トヨタ自動車株式会社 | 受注品納期管理システム |
| US6374144B1 (en) * | 1998-12-22 | 2002-04-16 | Varian Semiconductor Equipment Associates, Inc. | Method and apparatus for controlling a system using hierarchical state machines |
| US6356797B1 (en) * | 1999-01-04 | 2002-03-12 | Taiwan Semiconductor Manufacturing Co., Ltd. | Method for automatic scheduling of production plan |
| US6202062B1 (en) * | 1999-02-26 | 2001-03-13 | Ac Properties B.V. | System, method and article of manufacture for creating a filtered information summary based on multiple profiles of each single user |
| US6389454B1 (en) * | 1999-05-13 | 2002-05-14 | Medical Specialty Software | Multi-facility appointment scheduling system |
| US6434443B1 (en) * | 1999-05-17 | 2002-08-13 | Taiwan Semiconductor Manufacturing Company | Method for performing dynamic re-scheduling of fabrication plant |
| US6556949B1 (en) * | 1999-05-18 | 2003-04-29 | Applied Materials, Inc. | Semiconductor processing techniques |
| US6408220B1 (en) * | 1999-06-01 | 2002-06-18 | Applied Materials, Inc. | Semiconductor processing techniques |
| US6397115B1 (en) * | 1999-10-08 | 2002-05-28 | Smithkline Beecham | Hazardous material classification system |
| US7130807B1 (en) * | 1999-11-22 | 2006-10-31 | Accenture Llp | Technology sharing during demand and supply planning in a network-based supply chain environment |
| EP1259901A1 (de) * | 2000-01-27 | 2002-11-27 | Synquiry Technologies, Ltd | Softwarezusammenstellung unter verwendung von graph-typen, graphen und agenten |
| US6584369B2 (en) * | 2000-02-02 | 2003-06-24 | Texas Instruments Incorporated | Method and system for dispatching semiconductor lots to manufacturing equipment for fabrication |
| US6711450B1 (en) * | 2000-02-02 | 2004-03-23 | Advanced Micro Devices, Inc. | Integration of business rule parameters in priority setting of wafer processing |
| US6714830B2 (en) * | 2000-02-28 | 2004-03-30 | Canon Kabushiki Kaisha | Push-type scheduling for semiconductor fabrication |
| US6907546B1 (en) * | 2000-03-27 | 2005-06-14 | Accenture Llp | Language-driven interface for an automated testing framework |
| US6856848B2 (en) * | 2000-04-24 | 2005-02-15 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for controlling progress of product processing |
| US6636848B1 (en) * | 2000-05-31 | 2003-10-21 | International Business Machines Corporation | Information search using knowledge agents |
| US6418350B1 (en) * | 2000-06-09 | 2002-07-09 | Brooks Automation Inc. | Periodic scheduler for dual-arm robots in cluster tools with process-module residency constraints |
| US6591262B1 (en) * | 2000-08-01 | 2003-07-08 | International Business Machines Corporation | Collaborative workload management incorporating work unit attributes in resource allocation |
| KR20020022530A (ko) * | 2000-09-20 | 2002-03-27 | 가나이 쓰도무 | 반도체제조장치의 원격진단시스템 및 원격진단방법 |
| US7457680B2 (en) * | 2000-12-27 | 2008-11-25 | Tokyo Electron Limited | Conveyance method for transporting objects |
| JP4213871B2 (ja) * | 2001-02-01 | 2009-01-21 | 株式会社日立製作所 | 半導体装置の製造方法 |
| US20020116210A1 (en) * | 2001-02-20 | 2002-08-22 | Honeywell International Inc. | Computerized method for online quoting and pricing of tasks |
| US20020120533A1 (en) * | 2001-02-23 | 2002-08-29 | Hubert Wiesenmaier | Method and system for management of ordering, production, and delivery of made-to-specification goods |
| US7194323B2 (en) * | 2001-03-22 | 2007-03-20 | International Business Machines Corporation | Method and system for object oriented approach and data model for configure-to-order manufacturing system |
| US8065219B2 (en) * | 2001-06-13 | 2011-11-22 | Sungard Energy Systems Inc. | System architecture and method for energy industry trading and transaction management |
| US20030004912A1 (en) * | 2001-06-29 | 2003-01-02 | Lalit Pant | Architecture for intelligent agents and distributed platform therefor |
| US6898472B2 (en) * | 2001-12-27 | 2005-05-24 | Manugistics, Inc. | System and method for order group planning with attribute based planning |
| US20030149631A1 (en) * | 2001-12-27 | 2003-08-07 | Manugistics, Inc. | System and method for order planning with attribute based planning |
| US7035877B2 (en) * | 2001-12-28 | 2006-04-25 | Kimberly-Clark Worldwide, Inc. | Quality management and intelligent manufacturing with labels and smart tags in event-based product manufacturing |
| US6731999B1 (en) * | 2002-01-02 | 2004-05-04 | Taiwan Semiconductor Manufacturing Company | Wafer start order release algorithm in a foundry fab |
| US7010386B2 (en) * | 2002-03-22 | 2006-03-07 | Mcdonnell Ryan P | Tool wear monitoring system |
| US20040030531A1 (en) * | 2002-03-28 | 2004-02-12 | Honeywell International Inc. | System and method for automated monitoring, recognizing, supporting, and responding to the behavior of an actor |
| US6907305B2 (en) * | 2002-04-30 | 2005-06-14 | Advanced Micro Devices, Inc. | Agent reactive scheduling in an automated manufacturing environment |
| US7286999B2 (en) * | 2002-05-09 | 2007-10-23 | International Business Machines Corporation | Integrated project management and development environment for determining the time expended on project tasks |
| US7512454B1 (en) * | 2002-05-31 | 2009-03-31 | Advanced Micro Devices, Inc. | Display unit with processor and communication controller |
| US6748282B2 (en) * | 2002-08-22 | 2004-06-08 | Taiwan Semiconductor Manufacturing Co., Ltd | Flexible dispatching system and method for coordinating between a manual automated dispatching mode |
| US6904329B1 (en) * | 2002-08-30 | 2005-06-07 | Advanced Micro Devices, Inc. | Method and apparatus for generating a multi-dimensional cost function |
| US6782302B1 (en) * | 2002-08-30 | 2004-08-24 | Advanced Micro Devices, Inc. | Method and apparatus for scheduling workpieces with compatible processing requirements |
| US7069097B1 (en) * | 2002-08-30 | 2006-06-27 | Advanced Micro Devices, Inc. | Method and apparatus for reducing scheduling conflicts for a resource |
| US7127310B1 (en) * | 2002-08-30 | 2006-10-24 | Advanced Micro Devices, Inc. | Method and apparatus for determining cost functions using parameterized components |
| US6801819B1 (en) * | 2002-08-30 | 2004-10-05 | Advanced Micro Devices, Inc. | Method and apparatus for evaluating bids for scheduling a resource |
| US6862555B2 (en) * | 2002-11-27 | 2005-03-01 | Taiwan Semiconductor Manufacturing Co., Ltd | Enhanced preventative maintenance system and method of use |
| US7027885B1 (en) * | 2002-12-30 | 2006-04-11 | Advanced Micro Devices, Inc. | Determining batch start versus delay |
| US7565662B2 (en) * | 2004-09-24 | 2009-07-21 | International Business Machines Corporation | Program agent initiated processing of enqueued event actions |
| US7337032B1 (en) * | 2004-10-04 | 2008-02-26 | Advanced Micro Devices, Inc. | Scheduling ahead for various processes |
-
2002
- 2002-05-31 US US10/160,990 patent/US20030225474A1/en not_active Abandoned
- 2002-12-20 KR KR1020047019536A patent/KR100946397B1/ko not_active Expired - Fee Related
- 2002-12-20 AU AU2002359877A patent/AU2002359877A1/en not_active Abandoned
- 2002-12-20 JP JP2004509789A patent/JP4722479B2/ja not_active Expired - Fee Related
- 2002-12-20 GB GB0424487A patent/GB2404458B/en not_active Expired - Fee Related
- 2002-12-20 WO PCT/US2002/041659 patent/WO2003102771A2/en not_active Ceased
- 2002-12-20 CN CNB028290585A patent/CN100403324C/zh not_active Expired - Fee Related
- 2002-12-20 DE DE10297744T patent/DE10297744T5/de not_active Ceased
-
2003
- 2003-04-11 TW TW092108319A patent/TWI295754B/zh not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| GB2404458A (en) | 2005-02-02 |
| JP4722479B2 (ja) | 2011-07-13 |
| US20030225474A1 (en) | 2003-12-04 |
| CN100403324C (zh) | 2008-07-16 |
| TW200400428A (en) | 2004-01-01 |
| JP2005528787A (ja) | 2005-09-22 |
| WO2003102771A2 (en) | 2003-12-11 |
| WO2003102771A3 (en) | 2004-04-01 |
| GB0424487D0 (en) | 2004-12-08 |
| GB2404458B (en) | 2006-06-14 |
| KR20050004902A (ko) | 2005-01-12 |
| AU2002359877A1 (en) | 2003-12-19 |
| CN1628273A (zh) | 2005-06-15 |
| AU2002359877A8 (en) | 2003-12-19 |
| TWI295754B (en) | 2008-04-11 |
| KR100946397B1 (ko) | 2010-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10297744T5 (de) | Spezialisierung aktiver Softwaremittel in einer automatisierten Fertigungsumgebung | |
| DE69513877T2 (de) | Verfahren und Gerät zur Steuerung und Planung von Bearbeitungsmaschinen | |
| US7512454B1 (en) | Display unit with processor and communication controller | |
| DE60023395T2 (de) | Verfahren zur Bearbeitung von Halbleitern | |
| US6801819B1 (en) | Method and apparatus for evaluating bids for scheduling a resource | |
| US7337032B1 (en) | Scheduling ahead for various processes | |
| DE60030369T2 (de) | Rechner integrierte Fertigungstechniken | |
| US7813993B1 (en) | Method and apparatus for scheduling a resource | |
| Kück et al. | Potential of data-driven simulation-based optimization for adaptive scheduling and control of dynamic manufacturing systems | |
| US7463939B1 (en) | Scheduling tools with queue time constraints | |
| DE112005002817T5 (de) | Disponierung der Materialaufnahme und Abgabe durch ein AMHS vor dem disponierten Zeitpunkt | |
| US7127310B1 (en) | Method and apparatus for determining cost functions using parameterized components | |
| EP1499933A1 (de) | Plannung mit reaktionsfähigem mittel in eine automatisierte fertigungsumgebung | |
| US7069097B1 (en) | Method and apparatus for reducing scheduling conflicts for a resource | |
| US6782302B1 (en) | Method and apparatus for scheduling workpieces with compatible processing requirements | |
| US20050113955A1 (en) | Dynamically adjusting the distribution for dispatching lot between current and downstream tool by using expertise weighting mechanism | |
| US20070117230A1 (en) | Computer readable storage medium for work-in-process schedules | |
| US7027885B1 (en) | Determining batch start versus delay | |
| DE10297636B4 (de) | Verfahren zum Steuern von Prozessanlagen in einer Halbleiterfertigungsfabrik #### | |
| DE102006001257A1 (de) | Automatisiertes Zustandabschätzungssystem für Cluster-Anlagen und Verfahren zum Betreiben des Systems | |
| DE102006025352A1 (de) | Verfahren und System zum Bestimmen der Auslastung von Prozessanlagen in einer Fertigungsumgebung auf der Grundlage von Eigenschaften eines automatisierten Materialhandhabungssystems | |
| US6904329B1 (en) | Method and apparatus for generating a multi-dimensional cost function | |
| DE102022130835A1 (de) | Verfahren zum steuern eines systems | |
| DE102006025406A1 (de) | Verfahren und System zum Steuern von Prozessanlagen durch Unterbrechen von Prozessaufgaben in Abhängigkeit von der Aufgabenpriorität | |
| DE102006009248A1 (de) | Verfahren und System zur Modellierung eines Produktstromes in einer Fertigungsumgebung durch Prozess- und Anlagenkategorisierung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law |
Ref document number: 10297744 Country of ref document: DE Date of ref document: 20050811 Kind code of ref document: P |
|
| 8127 | New person/name/address of the applicant |
Owner name: GLOBALFOUNDRIES INC., GRAND CAYMAN, KY |
|
| 8128 | New person/name/address of the agent |
Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUSSER, |
|
| R002 | Refusal decision in examination/registration proceedings | ||
| R003 | Refusal decision now final |
Effective date: 20111001 |