<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.7//EN" "ep-patent-document-v1-7.dtd">
<!-- This XML data has been generated under the supervision of the European Patent Office -->
<ep-patent-document id="EP23702234B1" file="EP23702234NWB1.xml" lang="de" country="EP" doc-number="4458116" kind="B1" date-publ="20250528" status="n" dtd-version="ep-patent-document-v1-7">
<SDOBI lang="de"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORSMESM..................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>0009210-RPUB02</B007EP></eptags></B000><B100><B110>4458116</B110><B120><B121>EUROPÄISCHE PATENTSCHRIFT</B121></B120><B130>B1</B130><B140><date>20250528</date></B140><B190>EP</B190></B100><B200><B210>23702234.8</B210><B220><date>20230117</date></B220><B240><B241><date>20240731</date></B241></B240><B250>de</B250><B251EP>de</B251EP><B260>de</B260></B200><B300><B310>22158022</B310><B320><date>20220222</date></B320><B330><ctry>EP</ctry></B330></B300><B400><B405><date>20250528</date><bnum>202522</bnum></B405><B430><date>20241106</date><bnum>202445</bnum></B430><B450><date>20250528</date><bnum>202522</bnum></B450><B452EP><date>20250204</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>H05K  13/08        20060101AFI20230901BHEP        </text></classification-ipcr></B510EP><B520EP><classifications-cpc><classification-cpc sequence="1"><text>H05K  13/085       20180801 FI20220711BHEP        </text></classification-cpc></classifications-cpc></B520EP><B540><B541>de</B541><B542>COMPUTER-IMPLEMENTIERTES VERFAHREN ZUR BESTIMMUNG EINER TEILMENGE VON BAUGRUPPENTYPEN EINER VORGEGEBENEN MENGE VON BAUGRUPPENTYPEN UND EINER ZUGEHÖRIGEN MODIFIZIERTEN FESTRÜSTUNG</B542><B541>en</B541><B542>COMPUTER-IMPLEMENTED METHOD FOR DETERMINING A SET OF MODULE TYPES OF A PREDETERMINED SET OF MODULE TYPES AND AN ASSOCIATED MODIFIED FIXED SETUP</B542><B541>fr</B541><B542>PROCÉDÉ MIS EN OEUVRE PAR ORDINATEUR DESTINÉ À LA DÉTERMINATION D'UNE QUANTITÉ PARTIELLE DE TYPES DE MODULE D'UNE QUANTITÉ DÉTERMINÉE DE TYPES DE MODULE ET D'UNE ARMURE FIXE MODIFIÉE ASSOCIÉE</B542></B540><B560><B561><text>EP-A1- 3 930 436</text></B561><B561><text>WO-A1-2010/105876</text></B561><B561><text>US-A- 5 170 554</text></B561></B560></B500><B700><B720><B721><snm>PFAFFINGER, Alexander</snm><adr><city>81739 München</city><ctry>DE</ctry></adr></B721><B721><snm>ROYER, Christian</snm><adr><city>85521 Ottobrunn</city><ctry>DE</ctry></adr></B721></B720><B730><B731><snm>Siemens Aktiengesellschaft</snm><iid>101678921</iid><irf>2022P02463WE</irf><adr><str>Werner-von-Siemens-Straße 1</str><city>80333 München</city><ctry>DE</ctry></adr></B731></B730><B740><B741><snm>Siemens Patent Attorneys</snm><iid>101840188</iid><adr><str>Postfach 22 16 34</str><city>80506 München</city><ctry>DE</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>ME</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>EP2023050999</anum></dnum><date>20230117</date></B861><B862>de</B862></B860><B870><B871><dnum><pnum>WO2023160904</pnum></dnum><date>20230831</date><bnum>202335</bnum></B871></B870></B800></SDOBI>
<description id="desc" lang="de"><!-- EPO <DP n="1"> -->
<p id="p0001" num="0001">Die Erfindung betrifft ein Computer-implementiertes Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen und einer zugehörigen modifizierten Festrüstung und ein Steuerungssystem sowie ein zugehöriges Computerprogrammprodukt.</p>
<p id="p0002" num="0002">Insbesondere im Bereich der Elektronikproduktion werden zu fertigende Leiterplatten bzw. Baugruppen auf SMT-Bestückungslinien durch Oberflächenmontage (SMT = surface mounted technology) hergestellt. Die Elektronikproduktion bzw. -fertigung ist geprägt durch hohe Anforderungen an kurze Durchlaufzeiten, hohe Produktivität (u.a. kurze Umrüstzeiten, kurze Produktionszeiten, usw.) und hohe Flexibilität.</p>
<p id="p0003" num="0003">Mehrere Bestückungsautomaten, die üblicherweise durch ein Transportsystem verbunden sind, und die z.B. zum Fertigen bzw. Bestücken von (Elektronik-)baugruppen zusammenwirken, stellen eine Bestückungslinie dar.</p>
<p id="p0004" num="0004">In den industriellen Fertigungswerken im Bereich der Elektronikproduktion werden zu fertigende Baugruppen (bzw. Leiterplatten) in Aufträgen mit fest vorgegebenen Losgrößen produziert.</p>
<p id="p0005" num="0005">Durch die Losgrößen wird implizit festgelegt, wie häufig ein Baugruppentyp zu produzieren ist. Je kleiner die Losgröße eines Baugruppentyps ist, umso häufiger müssen Baugruppen diesen Baugruppentyps produziert werden und umso größer sind die Rüstaufwände.<!-- EPO <DP n="2"> --></p>
<p id="p0006" num="0006">Die Erstellung einer (Bauelement-)Rüstung, auch Setup genannt, für eine Bestückungslinie verursacht einen enormen Aufwand. Die Rüstungen der Rüstfamilien werden zur Produktion aufgerüstet und nachher wieder abgerüstet. Das Auslagern und manuelle Aufrüsten von Förderer auf die Wechseltische in einem Vorrüstbereich benötigt für alle Wechseltische einer Rüstfamilie ca. 6-10 Stunden Die Produktion der Baugruppen erfolgt somit in Rüstfamilien. Eine Rüstfamilie ist dabei eine Menge von Baugruppentypen, die mit einer Rüstung auf der Bestückungslinie produzierbar sind.</p>
<p id="p0007" num="0007">Mit anderen Worten ausgedrückt umfasst eine Rüstfamilie, auch Cluster genannt, eine Menge von Losen, die innerhalb einer Rüstung gefertigt werden kann. Alle Baugruppen der Baugruppentypen einer Rüstfamilie können also nacheinander ohne Umrüsten auf der Bestückungslinie gefertigt werden.</p>
<p id="p0008" num="0008">Eine Rüstung kann auf einem oder mehreren Wechseltischen gehalten werden, die leicht am Bestückungsautomaten ausgewechselt werden können. Ein Aufrüsten eines Wechseltischs mit Bauelementen von vorbestimmten Bauelementtypen ist jedoch - wie oben erläutert - aufwändig. Die Rüstungen werden daher oft in Festrüstungen und Variantenrüstungen unterschieden, wobei eine Festrüstung auf einen oder mehreren Wechseltischen dazu vorgesehen ist, seine Zusammensetzung von Bauelementtypen über einen vorgegebenen Zeitraum, auch als Planungshorizont bezeichnet, zu behalten, während eine Variantenrüstung voraussichtlich innerhalb des Planungshorizonts umgerüstet wird.</p>
<p id="p0009" num="0009"><patcit id="pcit0001" dnum="US5170554A"><text>US 5 170 554 A</text></patcit> beschreibt ein Verfahren, bei dem eine Vielzahl unterschiedlicher Leiterplatten mit eine hohen Anzahl an unterschiedlichen Bauelementtypen gefertigt werden sollen. Hierbei werden die Leiterplatten in unterschiedliche Familien eingeteilt, die dann offenbar in unterschiedlichen Produktionszeiträumen (first mode, second mode) mit einer unterschiedlichen Bauelementtyprüstungen gefertigt werden.<!-- EPO <DP n="3"> --></p>
<p id="p0010" num="0010"><patcit id="pcit0002" dnum="WO2010105876A1"><text>WO 2010/105876 A1</text></patcit> befasst sich mit einer Menge von Baugruppentypen, für die leere Tische an fest vorgegebenen Tischlokationen (= konstante Tische) bestimmt und deren Rüstungen erstellt werden, die an der Bestückungslinie verbleiben.</p>
<p id="p0011" num="0011">Aus <patcit id="pcit0003" dnum="EP2893791B1"><text>EP 2 893 791 B1</text></patcit> ist ein Verfahren zur Bestimmung einer möglichst vorteilhaften Festrüstung für eine Bestückungslinie bekannt.</p>
<p id="p0012" num="0012">Variable Fertigungen sind im High-Mix-Low-Volume Bereich sehr gefragt, d.h. sehr viele unterschiedliche Baugruppentypen sind mit geringer Stückzahl zu fertigen. In diesem Bereich werden die Fertigungen, wenn möglich, auch gemischt betrieben, d.h. ein Teil der Produkte wird mit Festrüstung gefertigt und der andere Teil mit Variantenrüstungen. Auf Grund der beschriebenen Vorteile der Festrüstungsfertigung ist es das Ziel dieser Fertigungswerke den Anteil des Produktionsvolumens/Auftragszahlen im Festrüstungsanteil möglichst zu maximieren.</p>
<p id="p0013" num="0013">Umgekehrt können nicht beliebig viele Wechseltische mit festgerüsteten Förderern zur Bildung von Festrüstungen eingesetzt werden, da dadurch sehr hohe Kapitalbindungskosten entstehen (ca. 50.000 Euro pro Wechseltisch). Außerdem ist oftmals kein Platz in der Fertigungshalle für sehr viele Festrüstungen vorhanden. Daher werden pro Bestückungslinie typischerweise nur 1 - 3 Festrüstungen geplant.<!-- EPO <DP n="4"> --></p>
<p id="p0014" num="0014">Oftmals ist es aber so, dass der Anteil der Baugruppentypen, die mit Festrüstungen gefertigt werden, und damit das abgedeckte Produktionsvolumen durch Einsatz einzelner weniger zusätzlicher festgerüsteter Wechseltische signifikant erhöht werden kann. Hat man beispielsweise an einer Bestückungslinie bisher genau eine Festrüstungs-Rüstfamilie gegeben, so kommt es häufig in der Praxis vor, dass ein erheblicher Teil der bisher nicht in der Festrüstungs-Rüstfamilie enthaltenen Baugruppentypen einen hohen Bauelementüberlapp zu den in der Festrüstung gerüsteten Bauelementtypen aufweist, jedoch nicht vollständig mit der vorhandenen Festrüstung gefertigt werden können.</p>
<p id="p0015" num="0015">Die Aufgabe der Erfindung besteht darin, ein Verfahren sowie zugehörige Vorrichtung/System bzw. Anordnung anzugeben, bei dem für eine zu bestimmende Menge von Baugruppentypen, die nicht vollständig, d.h. nur teilweise mit einer vorgegebenen Festrüstung gefertigt werden können, eine modifizierte bzw. abgewandelte Festrüstung gefunden wird, um eine möglichst maximierte Gesamtproduktionszeit bei der Bestückung/Fertigung mit Festrüstungen zu erzielen.</p>
<p id="p0016" num="0016">Diese Aufgabe wird durch die unabhängigen Ansprüche gelöst. Vorteilhafte Weiterbildungen sind Gegenstand der abhängigen Ansprüche.</p>
<p id="p0017" num="0017">Die Erfindung beansprucht ein Computer-implementiertes Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen für eine gegebene Festrüstung einer gegebenen Bestückungslinie und einer zugehörigen modifizierten Festrüstung, wobei die Baugruppen der Baugruppentypen der Teilmenge nur teilweise mit Bauelementen der vorgegebenen Menge von Bauelementtypen bestückt werden können, wobei die Bauelementtypen, deren Zuordnung von Bauelementtypen zu Spuren der Wechseltische unverändert bleibt und deren Bauelemente auf einer vorgegebenen Menge von an einer Bestückungslinie anbringbaren Wechseltischen über einen<!-- EPO <DP n="5"> --> vorgegebenen Zeitraum bereitgehalten werden, eine Festrüstung bilden,<br/>
aufweisend folgende Schritte:
<ul id="ul0001" list-style="dash" compact="compact">
<li>Auswählen wenigstens eines Wechseltisches aus der vorgegebenen Menge der Wechseltische für einen Austausch von Bauelementtypen;</li>
<li>Bestimmen der Teilmenge von Baugruppentypen aus der vorgegebenen Menge von Baugruppentypen;</li>
<li>Ermitteln einer Menge von aussortierbaren Bauelementtypen, die auf dem wenigstens einen ausgewählten Wechseltisch gerüstet sind und die für die Bestückung der bestimmten Teilmenge der Baugruppentypen überflüssig (d.h. nicht notwendig, nicht benötigt werden) sind;</li>
<li>Ermitteln einer Menge von notwendigen Bauelementtypen, die sich aus der vorgegebenen Menge der Bauelementtypen abzüglich der Menge der aussortierbaren Bauelementtypen ergibt;</li>
<li>Ermitteln einer Menge von zusätzlichen Bauelementtypen, die zusammen mit der Menge der notwendigen Bauelementtypen für eine vollständige Bestückung der Baugruppen der bestimmten Baugruppentypen benötigt werden;</li>
<li>Bestimmen einer modifizierten Festrüstung derart, dass die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen (vollständig oder teilweise) ausgetauscht werden und die notwendigen Bauelementtypen Platz auf den restlichen Wechseltischen der vorgegebenen Menge der Wechseltische abzüglich des wenigstens einen ausgewählten Wechseltisches finden;</li>
<li>Ausgeben der bestimmten Teilmenge der Baugruppentypen und der bestimmten modifizierten Festrüstung in einer geeigneten Form zur Steuerung und/oder zur Regelung einer vollständigen Bestückung der Baugruppen der bestimmten Baugruppentypen.</li>
</ul></p>
<p id="p0018" num="0018">Eine Festrüstung wird - wie eingangs bereits erwähnt - durch Bereitstellen von Vorräten von Bauelementen der von ihr umfassten Bauelementtypen auf einem oder mehreren Wechseltischen gebildet. Einer eingangs erwähnten Festrüstungs-Rüstfamilie wird eine Festrüstung zugewiesen.<!-- EPO <DP n="6"> --></p>
<p id="p0019" num="0019">Ein (Bestückungs-)auftrag umfasst eine Stückzahl bzw. Menge von Baugruppen eines Baugruppentyps.</p>
<p id="p0020" num="0020">Dabei soll die bestimmte Teilmenge der Baugruppentypen derart optimiert werden, dass die Summe über die Produktionszeiten aller Baugruppentypen der Teilmenge maximmiert wird. Alternativ wird eine Anzahl an Bestückungsaufträgen mit den Baugruppentypen aus der Teilmenge maximiert oder es kann auch eine Kombination aus beiden Anzahlen mit gegebenenfalls einer Gewichtung der beiden Anzahlen maximiert werden.</p>
<p id="p0021" num="0021">In einer Weiterbildung der Erfindung soll eine Menge von Baugruppentypen Produktionszeit-optimal für eine Bestückungslinien bestimmt bzw. ermittelt werden.</p>
<p id="p0022" num="0022">In der Praxis wird der Tausch ganzer festgerüsteter Wechseltische bevorzugt. Die Baugruppentypen aus der Teilmenge und die übrigen Baugruppentypen aus der vorgegebenen Menge benötigten für ihre Bestückung in der Regel ein gemeinsames Bauelementspektrum. Das gemeinsame Bauelementspektrum kann gemäß der Erfindung durch Tausch zumindest eines Wechseltisches aus der Festrüstung durch zumindest einen anderen Wechseltisch komplett abgedeckt wird. So kann der zumindest eine andere Wechseltisch zusätzlich festgerüstet bzw. fest vorgerüstet bereitgestellt werden. Dadurch entsteht eine sogenannte modifizierte Festrüstung. Müssen nun Baugruppen aus der der modifizierten Festrüstung gefertigt werden, so genügt der schnelle Austausch des zumindest einen Wechseltisches, um sofort weiterproduzieren zu können.</p>
<p id="p0023" num="0023">Die Erfindung bringt somit den Vorteil mit sich, dass die Flexibilität in der Produktion der Baugruppen und der Produkte erhöht wird, in denen die gefertigten Baugruppen eingesetzt werden sollen.</p>
<p id="p0024" num="0024">Gemäß der Erfindung werden die aussortierbaren durch die zusätzlichen Bauelementtypen dadurch ausgetauscht, dass an der<!-- EPO <DP n="7"> --> Bestückungslinie der wenigstens eine Wechseltisches mit wenigstens einem anderen Wechseltisch ausgetauscht wird, der nur mit Bauelementen der zusätzlichen Bauelementtypen vorgerüstet ist.</p>
<p id="p0025" num="0025">Die die Anzahl der aussortierbaren Bauelementtypen und/oder die Anzahl der zusätzlichen Bauelementtypen dürfen höchstens einen Wechseltisch belegen.</p>
<p id="p0026" num="0026">Das obige Verfahren kann beliebig oft iteriert werden.</p>
<p id="p0027" num="0027">Das erfindungsgemäße Verfahren und dessen Weiterbildungen/Ausführungsformen können zentral auf einem Steuerungssystem vorzugsweise der nachstehend beschriebenen Art ausgeführt werden.</p>
<p id="p0028" num="0028">Die zur Steuerung bzw. zur Regelung einer vollständigen Bestückung der Baugruppen der bestimmten Baugruppentypen und der damit verbundenen, zur Steuerung der Bestückung dieser Baugruppen geeignete Form ist vorzugsweise computerlesbar. Mit der Steuerung bzw. Regelung der Bestückung der Baugruppen, die entsprechenden Baugruppentypen zugeordnet sind, wird die Bestückung der Baugruppen schließlich ausgeführt.</p>
<p id="p0029" num="0029">Anhand der bestimmten Teilmenge der Baugruppentypen und der bestimmten modifizierten Festrüstung in genannter Form kann die Bestückung von Baugruppen gesteuert und/oder geregelt und/oder zur Ausführung gebracht werden.</p>
<p id="p0030" num="0030">Beim obigen computer-implementierten Verfahren kann unter "erfasst" bzw. "erfassbar" bzw. "vorgegeben" bzw. "vorgebbar" verstanden werden, dass ein oder mehrere Eingabewerte bereits, beispielsweise durch Standard(werte), festgelegt sind oder von einem Benutzer und/oder durch Ausgabewerte eines vorgeschalteten computerimplementierten Verfahrens vorgegeben bzw. festgelegt werden und/oder vorgebbar bzw. festlegbar sind. Damit werden diese Eingabewerte vom computer-implementierten Verfahren erfasst.<!-- EPO <DP n="8"> --></p>
<p id="p0031" num="0031">In einer besonders bevorzugten Ausführungsform erfolgt die Durchführung des Verfahrens mittels Gemischt Ganzzahliger Programmierung. Die Gemischt Ganzzahlige Programmierung stellt einen globalen Optimierungsansatz dar, der leicht erweiterbar ist und für die kommerzielle Lösungsverfahren bzw. Lösungsvorrichtungen, auch Solver genannt, erhältlich sind. Mittels Gemischt Ganzzahliger Programmierung können in einer Vielzahl möglicher Lösungen globale Maxima gefunden werden, so dass eine besonders gute Lösung gefunden werden kann. Erhältliche Verfahren bzw. Vorrichtungen zur Gemischt Ganzzahligen Programmierung werden laufend verbessert, sodass zu erwarten ist, dass zukünftig noch bessere Optimierungsergebnisse erzielbar sein werden.</p>
<p id="p0032" num="0032">Es kann ein Maß vorbestimmt sein bzw. werden, das einen Anteil an einem Unterschied zwischen der Kennzahl und einer maximal erreichbaren Zuordnungsgüte ausdrückt. Dieser Unterschied wird auch "Gap" genannt. Es wird bevorzugt, ein Optimierungsverfahren zu verwenden, bei dem dieser "Gap" bestimmt werden kann. Das kann insbesondere mit der Gemischt Ganzzahlige Programmierung erreicht werden.</p>
<p id="p0033" num="0033">Aus der erfindungsgemäßen Bestimmung der Teilmenge der Baugruppentypen und der zugehörigen modifizierten Festrüstung resultiert eine Produktivitätssteigerung in einem Fertigungswerk, indem
<ul id="ul0002" list-style="bullet" compact="compact">
<li>Rüstaufwand deutlich reduziert wird</li>
<li>die Produktivität durch kürzere Durchlaufzeiten, kürzere Umrüstzeiten und Produktionszeiten erhöht wird.</li>
<li>Flexibilität, Durchsatz, Liefertreue werden erhöht</li>
<li>Niedrigere Losgrößen möglich sind.</li>
</ul></p>
<p id="p0034" num="0034">Ein weiterer Aspekt der Erfindung sieht ein Steuerungssystem umfassend mindestens eine Recheneinheit, die dazu konfiguriert ist, ein computerimplementiertes Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen für eine gegebene Festrüstung einer gegebenen Bestückungslinie und einer zugehörigen modifizierten<!-- EPO <DP n="9"> --> Festrüstung nach der oben genannten Art und dessen Weiterbildungen/Ausführungsformen auszuführen.</p>
<p id="p0035" num="0035">Es kann das erfindungsgemäße Steuerungssystem zentral für mehrere Bestückungslinien geben. Es können eine oder mehrere Steuerungsvorrichtungen, die dann jeweils für die einzelnen Bestückungslinien zuständig sind, mit dem Steuerungssystem verbunden sein. Das Steuerungssystem kann auch abgesetzt von der Steuerungsvorrichtung/den Steuerungsvorrichtungen und gegebenenfalls außerhalb des Fertigungswerks in einem Rechenzentrum bzw. in einer Cloud (Rechnerwolke) angeordnet sein. Es ist auch möglich, dass je ein Steuerungssystem für mehrere Bestückungslinien bzw. ein Steuerungssystem pro Bestückungslinie vorgesehen ist. Bei der zuletzt genannten dezentralen Lösung kommunizieren die mehreren Steuerungssysteme entsprechend untereinander über ein drahtgebundenes und/oder drahtloses Kommunikationsnetzwerk.</p>
<p id="p0036" num="0036">Das System bzw. die Vorrichtung und ggf. dazugehörige Einheit(en) sind dazu eingerichtet, solche Verfahrensschritte auszuführen, und können hardware-, firmware- und/oder softwaremäßig implementiert sein.</p>
<p id="p0037" num="0037">Ein weiterer Aspekt der Erfindung ist ein Computerprogramm(- produkt) umfassend einen durch eine Recheneinheit bzw. Prozessor ausführbaren Programmkode oder mehrere durch mehrere Recheneinheiten ausführbare und zusammenwirkende Programmkodemodule, welches oder welche Befehle aufweisen, die, die Ausführung des Verfahrens nach, einer der oben genannten Ausführungsformen auf dem Steuerungssystem der oben genannten Art veranlassen.</p>
<p id="p0038" num="0038">Das Computerprogramm bzw. -produkt kann auf einem computerlesbaren Speichermedium bzw. Datenträger gespeichert sein. Es ist möglich, dass das Computerprogramm(-produkt) in ein Datenträgersignal eingebunden ist, das für ein Herunterladen desselben von einem Server auf ein Speichermedium vorgesehen ist. Das Computerprogramm bzw. -produkt kann in einer üblichen<!-- EPO <DP n="10"> --> Programmiersprache (z.B. C++, Java) erstellt sein. Eine Verarbeitungseinrichtung bzw. Prozessor für die Ausführung dessen Programmkodes/Programmkodemodule kann einen marktüblichen Computer oder Server mit entsprechenden Eingabe-, Ausgabe- und Speichermitteln umfassen. Diese Verarbeitungseinrichtung bzw. Recheneinheit kann im Steuerungssystem bzw. - vorrichtung bzw. in deren Einheiten integriert sein.</p>
<p id="p0039" num="0039">Das computer-implementierte Verfahren betrifft auch sogenannte Cloud-Dienste (Cloud = Rechnerwolke). Eine Rechnerwolke um fasst in der Regel ein oder mehrere Server, die von einem Cloud-Diensterbringers betrieben werden und dazu eingerichtet sind, einen Cloud-Dienst an einen Dienstnehmer z.B. einem Werkverbund zu liefern. Demnach kann das System in einer Rechnerwolke realisiert sein.</p>
<p id="p0040" num="0040">Das Steuerungssystem bzw. die Steuerungsvorrichtungen sowie das Computerprogramm(-produkt) und Datenträger bzw. Datenträgersignal können analog zum oben genannten Verfahren und dessen Weiterbildungen weiter- bzw. ausgebildet sein.</p>
<p id="p0041" num="0041">Weitere Vorteile, Einzelheiten und Weiterbildungen der Erfindung ergeben sich aus der nachfolgenden Beschreibung von Ausführungsbeispielen in Verbindung mit den Zeichnungen.</p>
<p id="p0042" num="0042"><figref idref="f0001">Figur 1</figref> zeigt beispielhaft ein Bestückungssystem, und</p>
<p id="p0043" num="0043"><figref idref="f0002">Figur 2</figref> zeigt ein Ablaufdiagramm des erfindungsgemäßen Verfahrens.</p>
<p id="p0044" num="0044"><figref idref="f0001">Figur 1</figref> zeigt ein Bestückungssystem 100 mit einer oder mehreren Bestückungslinien. Das Bestückungssystem 100 umfasst eine oder mehrere Bestückungslinien 110 und ein Steuerungssystem 115.</p>
<p id="p0045" num="0045">Jede Bestückungslinie 110 umfasst ein optionales Transportsystem 125 sowie einen oder mehrere Bestückungsautomaten 130. Jeder Bestückungsautomat 130 umfasst einen oder mehrere Bestückungsköpfe<!-- EPO <DP n="11"> --> 135, die jeweils dazu eingerichtet sind, von einem Wechseltisch 140 Bauelemente bzw. -teile 155 aufzunehmen und an einer vorbestimmten Position auf der Baugruppe bzw. Leiterplatte 120 zu positionieren, die sich auf dem Transportsystem 125 befindet.</p>
<p id="p0046" num="0046">Während des Bestückungsvorgangs steht die Leiterplatte 120 bezüglich des Bestückungsautomaten 130 üblicherweise still. Die Wechseltische 140 umfassen jeweils eine Vielzahl von Förderern bzw. Zuführungseinrichtungen 150, von denen in <figref idref="f0001">Figur 1</figref> exemplarisch nur eine dargestellt ist. Jede Zuführungseinrichtung 150 hält einen Vorrat von Bauelementen 155 eines vorbestimmten Bauelementtyps 160 bereit. Für die Bauelemente 155 hat die Zuführungseinrichtung 150 ein Fassungsvermögen, das üblicherweise in Spuren ausgedrückt wird. Eine Spur ist üblicherweise 8 mm breit und die Zahl der Spuren jeder Zuführungseinrichtung 150 ist beschränkt, beispielsweise auf 40. Bauelemente 155 des gleichen Bauelementtyps 160 sind üblicherweise bereitgestellt in einem Gurt, auf einem Tablett oder in einer Röhre. Jeder Bauelementtyp 160 benötigt Platz in der Zuführungseinrichtung 150 mit einer vorbestimmten Anzahl an Spuren, die üblicherweise aneinander angrenzen müssen.</p>
<p id="p0047" num="0047">Jede Zuführungseinrichtung 150 kann zur Bereithaltung unterschiedlicher Bauelemente 155 konfiguriert werden und üblicherweise können unterschiedliche Zuführungseinrichtungen 150 an einem Wechseltisch 140 angebracht werden. Wird ein Bauelement 155 eines Bauelementtyps 160 am Bestückungsautomaten 130 benötigt, der nicht in einem der Wechseltische 140 vorhanden ist, so wird üblicherweise nicht einer der angebrachten Wechseltische 140 mit den benötigten Bauelementen 155 versehen, sondern komplett gegen einen anderen, entsprechend bestückten Wechseltisch 140 ausgetauscht. Das Aufrüsten eines einzuwechselnden Wechseltischs 140 mit Bauelementen 155 wird Vorrüstung genannt und kann eine Bearbeitungszeit im Stundenbereich erfordern.<!-- EPO <DP n="12"> --></p>
<p id="p0048" num="0048">Da ein Wechsel von Wechseltischen 140 an der Bestückungslinie 110 üblicherweise mit einem Produktionsstillstand verbunden ist, wird angestrebt, möglichst seltene Wechsel der Wechseltische 140 durchzuführen.</p>
<p id="p0049" num="0049">Ein Bestückungsauftrag umfasst die Stückzahl der zu bestückenden Leiterplatten eines Leiterplattentyps. Zur Bestückung einer anhand der Bestückungsaufträge vorbestimmbaren Menge von Leiterplatten 120 können Rüstungen gebildet sein, die jeweils Vorräte von Bauelementen 155 von vorbestimmten Bauelementtypen 160 umfassen, wobei jede Leiterplatte der Menge der Leiterplatten 120 mit Bauelementen 155 der Rüstung vollständig bestückt werden kann. Eine Rüstung kann realisiert sein durch eine Anzahl an Wechseltischen 140. In der Darstellung von <figref idref="f0001">Figur 1</figref> sind eine Festrüstung 165, deren Wechseltische 140 an der Bestückungslinie 110 angebracht sind, und eine Variantenrüstung 170, deren Wechseltische 140 von der Bestückungslinie 110 getrennt sind, gebildet. Es können eine oder mehrere Festrüstungen 165 und eine oder mehrere Variantenrüstungen 170 vorgesehen sein. Ein angestrebter Fall ohne Variantenrüstungen 170 ist möglich.</p>
<p id="p0050" num="0050">Die Festrüstung 165 ist dazu eingerichtet, zumindest während eines Planungshorizonts, der beispielsweise ein halbes Jahr oder ein Jahr betragen kann, bezüglich seiner Bauelementtypen 160 unverändert bzw. bestehen zu bleiben. Es können also im Bedarfsfall zwar Bauelemente 155 an den Wechseltischen 140 der Festrüstung 165 nachgefüllt werden, die Zuordnung von Bauelementtypen 160 zu Spuren der Wechseltische 140 bleibt jedoch unverändert. Sind mehrere Festrüstungen 165 vorgesehen, so können diese innerhalb des Planungshorizonts gegeneinander ausgetauscht werden.</p>
<p id="p0051" num="0051">Eine Variantenrüstung 170 hingegen ist dazu eingerichtet, während des Planungshorizonts Bauelemente 155 unterschiedlicher Bauelementtypen 160 aufzunehmen, besteht aber nur temporär. Dazu werden üblicherweise die Wechseltische 170, während sie nicht an der Bestückungslinie 110 angebracht sind, von<!-- EPO <DP n="13"> --> Bauelementen 155 vorbestimmter Bauelementtypen 160 abgerüstet und mit Bauelementen 155 anderer Bauelementtypen 160 aufgerüstet. Diese Umrüstung kann einen erheblichen Anteil manueller Arbeit umfassen und zeitaufwändig sein.</p>
<p id="p0052" num="0052">Eine Rüstfamilie, sei es eine Festrüstungs-Rüstfamilie bzw. Variantenrüstungs-Rüstfamilie, ist bestimmt als eine Menge von Leiterplattentypen, deren Leiterplatten auf einer Bestückungslinie bestückt werden können, ohne die Menge der Bauelementtypen zu ändern, die an der Bestückungslinie für die Bestückung bereitgehalten werden. D.h. es muss nicht umgerüstet werden.</p>
<p id="p0053" num="0053">Das Steuerungssystem 115 ordnet Leiterplattentypen 122, deren zugeordnete Leiterplatten 120 auf der Bestückungslinie 110 bestückt werden sollen, einer Rüstfamilie zu. Eine Rüstfamilie ist eine Menge von Leiterplattentypen 122, deren Leiterplatten 120 vollständig mit Bauelementen 155 bestückt werden können, die in der zugeordneten Rüstung 165, 170 bereitgestellt sind. Eine Rüstfamilie ist/wird üblicherweise genau einer Rüstung 165, 170 zugeordnet und umgekehrt.</p>
<p id="p0054" num="0054">Eine oder mehrere nicht dargestellte Steuerungsvorrichtungen, die jeweils für eine oder mehrere Bestückungslinien 110 die Steuerung-/Regelung des Baugruppenbestückungsprozesses auf den Bestückungslinien zur Erfüllung der Bestückungsaufträge eingerichtet ist/sind, kann/können jeweils mit dem (zentralen) Steuerungssystem 115 in einer Cloud bzw. Rechnerwolke über drahtgebundene und/oder drahtlose Netzwerktechniken verbunden sein.</p>
<p id="p0055" num="0055">Das genannte Steuerungssystem 115 ist dazu ausgestaltet, das nachfolgend noch näher erläuterte erfindungsgemäße computer-implementierte Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen und einer zugehörigen modifizierten Festrüstung auszuführen. Das Steuerungssystem kann eine Recheneinheit umfassen, die mit einem nicht dargestelltem Datenspeicher bzw. -medium verbunden<!-- EPO <DP n="14"> --> sein kann. Aus dem Datenspeicher können gegebenenfalls gespeicherte bzw. vorkonfigurierte Modelle der Bestückungssysteme abrufen werden. In das Steuerungssystem können zudem eine oder mehrere nicht dargestellte Optimierungseinheiten integriert oder mit dieser gekoppelt sein, in denen sogenannte Solver, z.B. Cplex, Gurobi, eingesetzt werden können. Solver (Löser) sind spezielle mathematische Computerprogramme, die mathematische Probleme numerisch lösen können.</p>
<p id="p0056" num="0056">In der Optimierungseinheit kann oder in den Optimierungseinheiten, welche mit der Recheneinheit zusammenspielt/-spielen oder in die Recheneinheit integriert sein können, können (im Multiprocessing) die Auswahl wenigstens eines Wechseltisches aus der vorgegebenen Menge der Wechseltische und die Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen sowie einer zugehörigen modifizierten Festrüstung durchgeführt werden. Zudem kann/können die Optimierungseinheit(en) die aussortierbaren Bauelementtypen, die auf dem wenigstens einen ausgewählten Wechseltisch gerüstet sind, die notwendigen und zusätzlichen Bauelementtypen ermitteln, wobei die zusätzlichen Bauelementtypen zusammen mit den notwendigen Bauelementtypen für eine vollständige Bestückung der Baugruppen der bestimmten Baugruppentypen der Teilmenge benötigt werden. Zudem kann/können die Optimierungseinheit(en) eine modifizierten Festrüstung derart bestimmen, dass die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen ausgetauscht werden.</p>
<p id="p0057" num="0057">Im Ausführungsbeispiel kann ein Baugruppentyp beispielsweise insgesamt 200 Bauelementtypen benötigen, von den 190 bereits in der Festrüstung enthalten sind. In der Festrüstung seien insgesamt 400 Bauelementtypen gerüstet. Für die Bestückung dieses Baugruppentyps müssten also lediglich 10 Bauelementtypen aus der Festrüstung aussortiert bzw. abgerüstet werden (welche dafür überflüssig sind bzw. nicht benötigt werden) und an dem freigewordenen Platz die 10 zusätzlich benötigten Bauelementtypen aufgerüstet werden. Es wird dazu wenigstens eine Wechseltisch aus der Festrüstung ausgewählt, auf dem die<!-- EPO <DP n="15"> --> aussortierbaren Bauelementtypen durch die zusätzlichen ersetzt werden. Bevorzugt wird zumindest ein zweiter anderer Wechseltisch, der mit den zusätzlichen Bauelementtypen und gegebenenfalls mit notwendigen Bauelementtypen vorgerüstet ist, bereitgestellt. In der Festrüstung wird der Austausch der beiden genannten Bauelementtypen durch Austausch des wenigstens einen ausgewählten Wechseltisches mit dem bereitgestellten zweiten Wechseltisch erreicht. Als Ergebnis des Austausches soll eine modifizierte Festrüstung an der Bestückungslinie zur Bestückung der Baugruppen der Baugruppentypen aus der bestimmten Teilmenge zur Verfügung gestellt werden.</p>
<p id="p0058" num="0058">Eine nicht dargestellte Ausgabeeinheit des Steuerungssystems liefert die bestimmte Teilmenge von Baugruppentypen und die bestimmte modifizierte Festrüstung in einer zur Steuerung und/oder zur Regelung der Bestückungsauftragserfüllung geeigneten Form. Eine solche Form sollte computerlesebar sein z.B. ein oder mehrere Excellisten in CSV-Format, die die bestimmten einzelnen Baugruppentypen und die aussortierbaren und zusätzlichen Bauelementtypen für den wenigstens einen ausgewählten Wechseltisch und gegebenenfalls die Bauelementtypen zu der vorgegebenen Festrüstung der verbleibenden Wechseltische enthält, wobei gegebenenfalls aus der Information aus dem Datenspeicher entnommen werden kann, welcher Bauelementtyp für welchen Baugruppentyp zu dessen Bestückung geeignet ist.</p>
<p id="p0059" num="0059">Anschließend kann bewertet werden, vorzugsweise mittels Simulation, welche Auswirkungen die modifizierte Festrüstung auf den Betrieb der Bestückungslinie haben. Es soll eine Zielfunktion der genannten Optimierung ihr Maximum bzw. eine vorgebbare Kennzahl erreichen.</p>
<p id="p0060" num="0060">Gegebenenfalls kann dann die Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen und einer zugehörigen modifizierten Festrüstung wiederholt werden.<!-- EPO <DP n="16"> --></p>
<p id="p0061" num="0061">Diese Excelliste(n) können dann jeweils an ein oder mehrere nicht dargestellte Steuerungsvorrichtungen zu deren Empfang an einer Empfangseinheit gesendet werden. Die nicht dargestellte Steuerungsvorrichtung kann dann die Steuerung und/oder Regelung einer Bestückung von Leiterplatten entsprechend vornehmen.</p>
<p id="p0062" num="0062">Zusätzlich und alternativ ist es möglich, dass das Steuerungssystem andere computerlesbare Steuerungssignale aussendet bzw. in Empfang annimmt, um daraus in ihrer Recheneinheit den Steuerungs-/Regelungsprozess zu veranlassen.</p>
<p id="p0063" num="0063">Das Bestücken der Baugruppen bzw. Leiterplatten wird üblicherweise so durchgeführt, dass die Bauelemente 155 einzeln mittels Lötpaste an den Leiterplatten 120 fixiert werden. Anschließend können die bestückten Leiterplatten 155 in einem Reflow-Ofen fertig gestellt werden, in dem die Lötpaste vorübergehend aufgeschmolzen wird, sodass die Bauelemente 155 elektrisch und mechanisch mit Leiterbahnen an der Oberfläche der Leiterplatte 120 verbunden werden.</p>
<p id="p0064" num="0064"><figref idref="f0002">Figur 2</figref> zeigt ein Ablaufdiagramm des erfindungsgemäßen Verfahrens umfassend folgende Schritte:<br/>
Im Schritt 10 wird die Menge von Baugruppentypen und die Menge von Bauelementtypen vorgegeben, deren Bauelemente auf einer vorgegebenen Menge von an einer Bestückungslinie anbringbaren Wechseltischen über einen vorgegebenen Zeitraum fest gerüstet sind, eine vorgegebene Festrüstung bilden.</p>
<p id="p0065" num="0065">Im nächsten Schritt 20 wird wenigstens eines Wechseltisches aus der vorgegebenen Menge der Wechseltische ausgewählt;<br/>
In Schritt 30 wird die Teilmenge von Baugruppentypen aus der vorgegebenen Menge von Baugruppentypen bestimmt, für die in Schritt 50 eine modifizierte Festrüstung bestimmt werden soll.<!-- EPO <DP n="17"> --></p>
<p id="p0066" num="0066">In Schritt 40 werden folgende Mengen von Bauelementtypen ermittelt:
<ul id="ul0003" list-style="dash" compact="compact">
<li>eine Menge von aussortierbaren Bauelementtypen, die auf dem wenigstens einen ausgewählten Wechseltisch gerüstet sind und die für die Bestückung der bestimmten Teilmenge der Baugruppentypen überflüssig sind,</li>
<li>eine Menge von notwendigen Bauelementtypen, die sich aus der vorgegebenen Menge der Bauelementtypen abzüglich der Menge der aussortierbaren Bauelementtypen ergibt, und</li>
<li>Menge von zusätzlichen Bauelementtypen, die zusammen mit der Menge der notwendigen Bauelementtypen für eine vollständige Bestückung der Baugruppen der bestimmten Baugruppentypen benötigt werden.</li>
</ul></p>
<p id="p0067" num="0067">In Schritt 50 wird eine modifizierten Festrüstung derart bestimmt, dass die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen ausgetauscht bzw. ersetzt werden.</p>
<p id="p0068" num="0068">Optional Schritt 60: Für Schritt 50 können verschiedene Nebenbedingungen zusätzlich berücksichtigt werden, die beispielsweise in der nachfolgenden Formulierung eines Gemischt ganzzahligen Programms näher beschrieben werden.</p>
<p id="p0069" num="0069">Dieser Schritt 60 kann auch übersprungen werden, dann folgt nach Schritt 50 direkt Schritt 70.</p>
<p id="p0070" num="0070">Schritt 70: Auf der Basis einer Kennzahl, die im Folgenden berechnet wird, kann die Durchführung der Schritte 20 bis 60 derart optimiert werden, dass ein Optimum, vorzugsweise ein Maximum, dieser Kennzahl erreicht wird. Neben anderen oben im Allgemeinen Teil der vorliegenden Anmeldung genannten Ausführungsformen der Kennzahl, wird die Kennzahl im Ausführungsbeispiel bevorzugt wie folgt berechnet: die Summe über die Produktionszeiten aller Baugruppentypen der Teilmenge wird maximiert.<!-- EPO <DP n="18"> --></p>
<p id="p0071" num="0071">Optional wird das Verfahren mit Fortfahren mit Schritt 20 wiederholt, um die Kennzahl gegebenenfalls weiter zu optimieren, insbesondere zu maximieren.</p>
<p id="p0072" num="0072">Zuletzt wird in Schritt 80 das Ergebnis der bestimmten Teilmenge der Baugruppentypen und der bestimmten modifizierten Festrüstung in einer zur Steuerung und/oder zur Regelung der Bestückungsauftragserfüllung geeigneten (bevorzugt computerlesbaren) Form ausgegeben.</p>
<p id="p0073" num="0073">Zur Optimierung der oben beschriebenen Verfahrensschritte können beliebige Optimierungsmethoden verwendet werden, beispielsweise auf der Basis von lokalen Suchverfahren oder metaheuristischen Algorithmen. Bei jedem Durchlauf der genannten Schritte wird die beste bislang bestimmte Zuordnung pseudo-zufällig oder nach einer Heuristik variiert, sodass sich veränderte Zuordnungen ergeben, von denen die mit der optimalen Zuordnungsgüte ausgewählt wird.</p>
<p id="p0074" num="0074">Ein Spezialfall von Optimierungsmethoden ist die lineare Optimierung. Sie befasst sich mit der Optimierung linearer Zielfunktionen über einer Menge, die durch lineare Gleichungen und Ungleichungen eingeschränkt ist. Sie ist Grundlage der Lösungsverfahren der (gemischt-) ganzzahligen linearen Optimierung. Im Zusammenhang mit MIP (mixed integer programming) bzw. MILP (gemischt ganzzahlige Lineare Programmierung) können für kleine IP-Programme (ganzzahlige Optimierungsmodelle) Standardsolver wie z.B. CPLEX, Scip, Gurobi, Xpress verwendet werden.</p>
<p id="p0075" num="0075">Schwieriger als die lineare Optimierung ist der Fall der nichtlinearen ganzzahliger Optimierung (MINLP), bei der die Zielfunktion, die Nebenbedingungen (NB) oder beide vorliegen können. Die Lösung wird erreicht, indem geeignete lineare Approximationen verwendet werden, so dass Standardsolver direkt verwendet werden können. Darüber hinaus können die oben genannten Standardsolver jeweils bestimmte Arten von nichtlinearen Problemen bereits lösen. Außerdem gibt es zusätzliche<!-- EPO <DP n="19"> --> Solver, die auf die Lösung nichtlinearer Probleme spezialisiert sind (z.B. ANTIGONE, BARON).</p>
<p id="p0076" num="0076">Bevorzugterweise erfolgen die Schritte 10 bis 80 durch Lösen eines Gemischt Ganzzahligen Programms. Optimierer (Solver) auf der Basis Gemischt Ganzzahliger Programmierungen sind - wie oben erläutert - als kommerzielle Produkte erhältlich.</p>
<p id="p0077" num="0077">Vorteile der Gemischt ganzzahligen linearen Optimierung (MILP = Mixed Integer Linear Programming) sind:
<ul id="ul0004" list-style="dash" compact="compact">
<li>Globaler Optimierungsansatz.</li>
<li>Leicht erweiterbar.</li>
<li>Sehr gute kommerzielle Standard-Solver (z.B. Gurobi, SCIP, CPLEX, Ilog, Xpress), die in der Praxis weit verbreitet und bewährt sind.</li>
<li>Für eine ermittelte Lösung ist bekannt, wie weit sie maximal von der optimalen Lösung entfernt ist (Gap).</li>
</ul></p>
<p id="p0078" num="0078">Im Folgenden wir ein Beispiel für eine MILP-Formulierung zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen und einer zugehörigen modifizierten Festrüstung.</p>
<p id="p0079" num="0079">Der erfindungsgemäße Ansatz verfolgt die Bestimmung einer Teilmenge von Baugruppentypen aus einer vorgegebenen Menge von Baugruppentypen für eine gegebene Festrüstung einer gegebenen Bestückungslinie, welche durch Auswahl zumindest eines Wechseltisches für einen Austausch von Bauelementtypen geeignet ist. Das MILP (Mixed integer linear programming bzw. gemischt ganzzahliger linearer Programmierung) beschreibt ein Verfahren, das lediglich die Mengen der für die Festrüstung bzw. die modifizierte Festrüstung benötigten Bauelementtypen betrachtet. In der Praxis benötigt man aber noch die konkrete Rüstung dieser Bauelementtypen, d.h. welche auf welchen Wechseltischen gerüstet werden. Dieser Ansatz kann auf einen oder auf mehrere Tauschtische angewandt werden. Die durch einen Austausch des zumindest einen ausgewählten Wechseltisches mit zumindest einem anderen Wechseltisch modifizierte Festrüstung<!-- EPO <DP n="20"> --> wird so gebildet, dass ein möglichst hohes Produktionsvolumen an Baugruppentypen durch die in der modifizierten Festrüstung enthaltenen Baugruppentypen abgedeckt wird. Es ist auch möglich, den ausgewählten Tisch nicht zu tauschen, sondern Bauelementtypen auf Spuren durch andere Bauelementtypen, die für die Bestückung der Baugruppentypen aus der Teilmenge benötigt werden, zu ersetzen bzw. auszutauschen.</p>
<p id="p0080" num="0080">In der MILP-Formulierung gelten die folgenden Bezeichnungen.</p>
<heading id="h0001"><b>Indices</b></heading>
<p id="p0081" num="0081">
<tables id="tabl0001" num="0001">
<table frame="none">
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colnum="1" colname="col1" colwidth="9mm"/>
<colspec colnum="2" colname="col2" colwidth="155mm"/>
<tbody>
<row>
<entry><i>FC</i></entry>
<entry>Menge der Bauelementtypen in der Festrüstung ("fixed comps")</entry></row>
<row>
<entry><i>NC</i></entry>
<entry>Menge der zusätzlichen Bauelementtypen, die nicht in der Festrüstung enthalten sind ("new comps")</entry></row>
<row>
<entry><i>R</i></entry>
<entry>Menge der möglichen zusätzlichen Baugruppentypen für die modifiziert Festrüstung (nicht in der Festrüstung enthalten)</entry></row>
<row>
<entry><i>R<sub>c</sub></i></entry>
<entry>Teilmenge der Baugruppentypen aus R, die den Bauelementtyp <i>c</i> (aus <i>FC oder NC)</i> benötigen</entry></row></tbody></tgroup>
</table>
</tables></p>
<heading id="h0002"><b>Parameter</b></heading>
<p id="p0082" num="0082">
<tables id="tabl0002" num="0002">
<table frame="none">
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colnum="1" colname="col1" colwidth="28mm"/>
<colspec colnum="2" colname="col2" colwidth="126mm"/>
<tbody>
<row>
<entry><i>Width<sub>c</sub></i></entry>
<entry>Platzverbrauch eines Bauelementtyps <i>c</i> in Spuren</entry></row>
<row>
<entry><i>TableCap</i></entry>
<entry>Anzahl der Spuren des Wechseltisches</entry></row>
<row>
<entry><i>LineCap</i></entry>
<entry>Anzahl der Spuren aller Wechseltische der Bestückungslinie</entry></row>
<row>
<entry><i>Time<sub>r</sub></i></entry>
<entry>Gesamte Produktionszeit des Baugruppentyps <i>r</i> (Anzahl mal Einzelproduktionszeit)</entry></row>
<row>
<entry>MaxAdded</entry>
<entry>Maximale Anzahl von zusätzlichen Bauelementtypen, die hinzugefügt werden</entry></row>
<row>
<entry>MaxExcluded</entry>
<entry>Maximale Anzahl der aussortierbaren bzw. abzurüstenden Bauelementtypen</entry></row></tbody></tgroup>
</table>
</tables></p>
<heading id="h0003"><b>Binärvariablen</b></heading><!-- EPO <DP n="21"> -->
<p id="p0083" num="0083">
<tables id="tabl0003" num="0003">
<table frame="none">
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colnum="1" colname="col1" colwidth="23mm"/>
<colspec colnum="2" colname="col2" colwidth="135mm"/>
<tbody>
<row>
<entry>assign<sub>r</sub></entry>
<entry>1, falls Baugruppentyp r in die modifizierte Festrüstung aufgenommen wurde (0 sonst).</entry></row>
<row>
<entry>added<sub>nc</sub></entry>
<entry>1, falls Bauelementtyp nc in der modifizierten Festrüstung gerüstet wurde (0 sonst).</entry></row>
<row>
<entry>excluded<sub>fc</sub></entry>
<entry>1, falls Bauelementtyp fc aus der Festrüstung aussortiert bzw. abgerüstet wurde (0 sonst).</entry></row></tbody></tgroup>
</table>
</tables></p>
<heading id="h0004"><b>Zielfunktion:</b></heading>
<p id="p0084" num="0084"><maths id="math0001" num=""><math display="block"><mi mathvariant="italic">Maximiere</mi><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>r</mi><mo>∈</mo><mi>R</mi></mrow></munder><msub><mi mathvariant="italic">assign</mi><mi>r</mi></msub><mo>∗</mo><msub><mi mathvariant="italic">Time</mi><mi mathvariant="normal">r</mi></msub></mstyle></math><img id="ib0001" file="imgb0001.tif" wi="59" he="12" img-content="math" img-format="tif"/></maths></p>
<heading id="h0005"><b>Nebenbedingungen:</b></heading>
<p id="p0085" num="0085"><br/>
(1)Die nicht exkludierten (aussortierten) Bauelementtypen müssen auf den restlichen Tischen der Bestückungslinie Platz finden: <maths id="math0002" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mtable columnalign="left"><mtr><mtd><mi mathvariant="italic">fc</mi><mo>∈</mo></mtd></mtr><mtr><mtd><mi mathvariant="italic">FC</mi></mtd></mtr></mtable></munder><msub><mi>Width</mi><mi>fc</mi></msub><mfenced separators=""><mn>1</mn><mo>−</mo><msub><mi mathvariant="italic">excluded</mi><mi mathvariant="italic">fc</mi></msub></mfenced><mo>≤</mo><mi mathvariant="italic">LineCap</mi><mo>−</mo><mi mathvariant="italic">TableCap</mi></mstyle></math><img id="ib0002" file="imgb0002.tif" wi="97" he="13" img-content="math" img-format="tif"/></maths><br/>
(2)Die exkludierten Bauelementtypen dürfen höchstens einen Wechseltisch belegen: <maths id="math0003" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mtable columnalign="left"><mtr><mtd><mi mathvariant="italic">fc</mi><mo>∈</mo></mtd></mtr><mtr><mtd><mi mathvariant="italic">FC</mi></mtd></mtr></mtable></munder><msub><mi>Width</mi><mi>fc</mi></msub><mspace width="1ex"/><msub><mi mathvariant="italic">excluded</mi><mi mathvariant="italic">fc</mi></msub><mo>≤</mo><mi mathvariant="italic">TableCap</mi></mstyle></math><img id="ib0003" file="imgb0003.tif" wi="66" he="13" img-content="math" img-format="tif"/></maths><br/>
(3) Die hinzugefügten (added) Bauelementtypen dürfen höchstens einen Wechseltisch belegen: <maths id="math0004" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mtable columnalign="left"><mtr><mtd><mi mathvariant="italic">nc</mi><mo>∈</mo></mtd></mtr><mtr><mtd><mi mathvariant="italic">NC</mi></mtd></mtr></mtable></munder><msub><mi>Width</mi><mi>nc</mi></msub><mspace width="1ex"/><msub><mi mathvariant="italic">added</mi><mi mathvariant="italic">nc</mi></msub><mo>≤</mo><mi mathvariant="italic">TableCap</mi></mstyle></math><img id="ib0004" file="imgb0004.tif" wi="62" he="13" img-content="math" img-format="tif"/></maths><!-- EPO <DP n="22"> --><br/>
(4)Alle hinzugefügten Bauelementtypen der Teilmenge der Baugruppentypen aus R müssen in der modifizierten Festrüstung gerüstet sein: <maths id="math0005" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>r</mi><mo>∈</mo><msub><mi>R</mi><mi>c</mi></msub></mrow></munder><msub><mi>assign</mi><mi mathvariant="normal">r</mi></msub><mspace width="1ex"/><mo>≤</mo><mfenced open="|" close="|"><msub><mi>R</mi><mi>c</mi></msub></mfenced><msub><mi mathvariant="italic">added</mi><mi>c</mi></msub></mstyle><mspace width="1ex"/><mi>c</mi><mo>∈</mo><mi mathvariant="italic">NC</mi></math><img id="ib0005" file="imgb0005.tif" wi="74" he="10" img-content="math" img-format="tif"/></maths><br/>
(5)Alle aus der Festrüstung übernommenen (nicht exkludierten) Bauelementtypen der Teilmenge der Baugruppentypen aus R müssen in der modifizierten Festrüstung gerüstet sein: <maths id="math0006" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi>r</mi><mo>∈</mo><msub><mi>R</mi><mi>c</mi></msub></mrow></munder><msub><mi>assign</mi><mi mathvariant="normal">r</mi></msub><mspace width="1ex"/><mo>≤</mo><mfenced open="|" close="|"><msub><mi>R</mi><mi>c</mi></msub></mfenced><mfenced separators=""><mn>1</mn><mo>−</mo><msub><mi mathvariant="italic">excluded</mi><mi>c</mi></msub></mfenced></mstyle><mspace width="1ex"/><mi>c</mi><mo>∈</mo><mi mathvariant="italic">FC</mi></math><img id="ib0006" file="imgb0006.tif" wi="80" he="10" img-content="math" img-format="tif"/></maths><br/>
(6) Die Anzahl der zusätzlichen Bauelementtypen, die hinzugefügt werden, ist begrenzt: <maths id="math0007" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi mathvariant="italic">nc</mi><mo>∈</mo><mi mathvariant="italic">NC</mi></mrow></munder><msub><mi mathvariant="italic">added</mi><mi>c</mi></msub><mo>≤</mo><mi mathvariant="italic">MaxAdded</mi></mstyle></math><img id="ib0007" file="imgb0007.tif" wi="49" he="10" img-content="math" img-format="tif"/></maths><br/>
(7) Die Anzahl der aussortierbaren Bauelementtypen, die exkludiert werden, ist begrenzt: <maths id="math0008" num=""><math display="block"><mstyle displaystyle="true"><munder><mo>∑</mo><mrow><mi mathvariant="italic">fc</mi><mo>∈</mo><mi mathvariant="italic">FC</mi></mrow></munder><msub><mi mathvariant="italic">excluded</mi><mi mathvariant="italic">fc</mi></msub><mo>≤</mo><mi mathvariant="italic">MaxExcluded</mi></mstyle></math><img id="ib0008" file="imgb0008.tif" wi="61" he="11" img-content="math" img-format="tif"/></maths><br/>
(8)Variablenrestriktionen
<tables id="tabl0004" num="0004">
<table frame="none">
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colnum="1" colname="col1" colwidth="35mm"/>
<colspec colnum="2" colname="col2" colwidth="22mm"/>
<tbody>
<row>
<entry>assign<sub>r</sub> ∈ {0,1}</entry>
<entry><i>r</i> ∈ <i>R</i></entry></row>
<row>
<entry>added<sub>nc</sub> ∈ {0,1}</entry>
<entry><i>nc</i> ∈ <i>NC</i></entry></row>
<row>
<entry>excluded<sub>fc</sub> ∈ {0,1}</entry>
<entry><i>fc</i> ∈ <i>FC</i></entry></row></tbody></tgroup>
</table>
</tables></p>
<p id="p0086" num="0086">Wird der Schwerpunkt des Verfahrens auf bestmögliche Produktionszeiten für die Festrüstungsbaugruppentypen gelegt, so<!-- EPO <DP n="23"> --> wird vorteilhafterweise zuerst die Festrüstung erstellt, wodurch für jeden Wechseltisch die Menge der darauf zu liegenden Bauelementtypen definiert ist.</p>
<p id="p0087" num="0087">Nun kann ein Wechseltisch ausgewählt werden, der für die Bildung der modifizierten Festrüstung verändert oder gewechselt bzw. getauscht werden soll. Vor Einsatz des MILP wird in dieser Ausführungsform lediglich die Variable excluded = 1 für Baugruppentypen gesetzt, die in der Festrüstung auf dem ausgewählten Tisch zugeordnet wurden, und für die anderen Bauelementtypen excluded = 0. Das MILP findet dann für diesen Wechseltisch den bestmöglichen Wechseltisch, der mit Bauelementtypen für die modifizierte Festrüstung gerüstet wird. Sollen nur einzelne Bauelementtypen/Förderer getauscht werden, so ist im MILP nur excluded = 0 für alle Bauelementtypen der Festrüstung zu setzen, die nicht auf dem ausgewählten Wechseltisch liegen.</p>
<p id="p0088" num="0088">Obwohl die Erfindung im Detail durch das bevorzugte Ausführungsbeispiel näher illustriert und beschrieben wurde, so ist die Erfindung nicht durch die offenbarten Beispiele eingeschränkt und andere Variationen können vom Fachmann hieraus abgeleitet werden, ohne den Schutzumfang der Erfindung zu verlassen.</p>
<p id="p0089" num="0089">Die Implementierung der vorstehend beschriebenen Prozesse oder Verfahrensabläufe/-schritte kann anhand von Befehlen bzw. Instruktionen erfolgen, die auf computerlesbaren, nichtflüchtigen Speichermedien oder in flüchtigen Computerspeichern (im Folgenden zusammenfassend als computerlesbare Speicher bezeichnet) vorliegen. Computerlesbare Speicher sind beispielsweise flüchtige Speicher wie Caches, Puffer oder RAM sowie nichtflüchtige Speicher wie Wechseldatenträger, Festplatten, usw.</p>
<p id="p0090" num="0090">Die vorstehend beschriebenen Funktionen oder Schritte können dabei in Form zumindest eines Instruktionssatzes in/auf einem computerlesbaren Speicher vorliegen. Die Funktionen oder Schritte sind dabei nicht an einen bestimmten Instruktionssatz<!-- EPO <DP n="24"> --> oder an eine bestimmte Form von Instruktionssätzen oder an ein bestimmtes Speichermedium oder an einen bestimmten Prozessor oder an bestimmte Ausführungsschemata gebunden und können durch Software, Firmware, Microcode, Hardware, Prozessoren, integrierte Schaltungen usw. im Alleinbetrieb oder in beliebiger Kombination ausgeführt werden. Dabei können verschiedenste Verarbeitungsstrategien zum Einsatz kommen, beispielsweise serielle Verarbeitung durch einen einzelnen Prozessor oder Multiprocessing oder Multitasking oder Parallelverarbeitung usw.</p>
<p id="p0091" num="0091">Die Instruktionen können in lokalen Speichern abgelegt sein, es ist aber auch möglich, die Instruktionen auf einem entfernten System z.B. Cloud abzulegen und darauf via Netzwerk zuzugreifen.</p>
<p id="p0092" num="0092">Unter "rechner-/computergestützt" bzw. "computerimplementiert" kann im Zusammenhang mit der Erfindung beispielsweise eine Implementierung des Verfahrens verstanden werden, bei dem insbesondere ein Prozessor bzw. eine Recheneinheit, der Teil des Steuerungssystems bzw. der (Steuerungs- bzw. Verarbeitungs-)vorrichtung bzw. -einheit und/oder eines Computers und/oder eines oder mehrerer Dienste in einer Rechnerwolke (Cloud) eines Diensterbringers sein kann, mindestens einen Verfahrensschritt des Verfahrens ausführt.</p>
<p id="p0093" num="0093">Sofern es in der nachfolgenden Beschreibung nicht anders angegeben ist, beziehen sich die Begriffe "abbilden", "nachbilden", "empfangen", "anwenden", "ausgeben", "bereitstellen" und dergleichen vorzugsweise auf Handlungen und/oder Prozesse und/oder Verarbeitungsschritte, die Daten verändern und/oder erzeugen und/oder die Daten in andere Daten überführen, wobei die Daten insbesondere als physikalische Größen dargestellt oder vorliegen können.</p>
<p id="p0094" num="0094">Der Begriff "Prozessor", "zentrale Signalverarbeitung", "Steuereinheit" oder "Datenauswertemittel", wie hier verwendet, umfasst Verarbeitungsmittel im weitesten Sinne, also<!-- EPO <DP n="25"> --> beispielsweise Server, Universalprozessoren, Grafikprozessoren, digitale Signalprozessoren, anwendungsspezifische integrierte Schaltungen (ASICs), programmierbare Logikschaltungen wie FPGAs, diskrete analoge oder digitale Schaltungen und beliebige Kombinationen davon, einschließlich aller anderen dem Fachmann bekannten oder in Zukunft entwickelten Verarbeitungsmittel. Prozessoren können dabei aus einer oder mehreren Systemen bzw. Vorrichtungen bzw. Einrichtungen bzw. Einheiten bestehen. Besteht ein Prozessor aus mehreren Vorrichtungen, können diese zur parallelen oder sequentiellen Verarbeitung bzw. Ausführung von Instruktionen ausgelegt bzw. konfiguriert sein. Unter einer "Speichereinheit" kann im Zusammenhang mit der Erfindung beispielsweise ein computerlesbares Speichermedium in Form von Arbeitsspeicher (engl. Random-Access Memory, RAM) oder eine Festplatte verstanden werden.</p>
</description>
<claims id="claims01" lang="de"><!-- EPO <DP n="26"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Computer-implementiertes Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen (122) für eine gegebene Festrüstung einer gegebenen Bestückungslinie und einer zugehörigen modifizierten Festrüstung, wobei die Baugruppen (120) der Baugruppentypen der Teilmenge nur teilweise mit Bauelementen der vorgegebenen Menge von Bauelementtypen (160) der Festrüstung
<claim-text>bestückt werden können, wobei die Bauelementtypen, deren Zuordnung von Bauelementtypen (160) zu Spuren der Wechseltische (140) unverändert bleibt und deren Bauelemente auf einer vorgegebenen Menge von an einer Bestückungslinie (110) anbringbaren Wechseltischen (140) über einen vorgegebenen Zeitraum bereitgehalten werden, eine vorgegebene Festrüstung bilden,</claim-text>
<claim-text>aufweisend folgende Schritte:
<claim-text>- Auswählen wenigstens eines Wechseltisches aus der vorgegebenen Menge der Wechseltische für einen Austausch von Bauelementtypen;</claim-text>
<claim-text>- Bestimmen der Teilmenge von Baugruppentypen aus der vorgegebenen Menge von Baugruppentypen;</claim-text>
<claim-text>- Ermitteln einer Menge von aussortierbaren Bauelementtypen, die auf dem wenigstens einen ausgewählten Wechseltisch gerüstet sind und die für die Bestückung der bestimmten Teilmenge der Baugruppentypen überflüssig sind;</claim-text>
<claim-text>- Ermitteln einer Menge von notwendigen Bauelementtypen, die sich aus der vorgegebenen Menge der Bauelementtypen abzüglich der Menge der aussortierbaren Bauelementtypen ergibt;</claim-text>
<claim-text>- Ermitteln einer Menge von zusätzlichen Bauelementtypen, die zusammen mit der Menge der notwendigen Bauelementtypen für eine vollständige Bestückung der Baugruppen der bestimmten Baugruppentypen benötigt werden;</claim-text>
<claim-text>- Bestimmen einer modifizierten Festrüstung derart, dass die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen ausgetauscht werden und die notwendigen Bauelementtypen Platz auf den restlichen Wechseltischen der vorgegebenen<!-- EPO <DP n="27"> --> Menge der Wechseltische abzüglich des wenigstens einen ausgewählten Wechseltisches finden;<!-- EPO <DP n="28"> --></claim-text>
<claim-text>- Ausgeben der bestimmten Teilmenge der Baugruppentypen und der bestimmten modifizierten Festrüstung in einer geeigneten Form zur Steuerung und/oder zur Regelung einer vollständigen Bestückung der Baugruppen der bestimmten Baugruppentypen,</claim-text></claim-text>
<claim-text><b>dadurch gekennzeichnet, dass</b> die aussortierbaren</claim-text>
<claim-text>Bauelementtypen durch die zusätzlichen Bauelementtypen dadurch ausgetauscht werden, dass an der Bestückungslinie der wenigstens eine Wechseltisch mit wenigstens einem anderen Wechseltisch ausgetauscht wird, der nur mit Bauelementen der zusätzlichen Bauelementtypen vorgerüstet ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach dem der vorhergehenden Anspruch, <b>dadurch gekennzeichnet, dass</b> die Anzahl der aussortierbaren Bauelementtypen höchstens einen Wechseltisch belegen dürfen.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, <b>dadurch gekennzeichnet, dass</b> die Anzahl der zusätzlichen Bauelementtypen höchstens einen Wechseltisch belegen dürfen.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, <b>dadurch gekennzeichnet, dass</b> die bestimmte Teilmenge der Baugruppentypen und die bestimmte zugehörige modifizierte Festrüstung derart optimiert wird, dass eine Anzahl an Bestückungsaufträgen mit den Baugruppentypen aus der Teilmenge oder die Summe der jeweiligen Produktionszeit jedes Baugruppentyps maximiert wird.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, <b>dadurch gekennzeichnet, dass</b> das Verfahren mittels gemischt ganzzahliger linearer Programmierung durchgeführt wird.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Steuerungssystem (115) umfassend mindestens eine Recheneinheit, die dazu konfiguriert ist, ein computerimplementiertes Verfahren zur Bestimmung einer Teilmenge von Baugruppentypen einer vorgegebenen Menge von Baugruppentypen (122) für eine gegebene Festrüstung einer gegebenen Bestückungslinie und einer zugehörigen modifizierten Festrüstung auszuführen,<!-- EPO <DP n="29"> --> wobei die Baugruppen (120) der Baugruppentypen der Teilmenge nur teilweise mit Bauelementen der vorgegebenen Menge von Bauelementtypen (160) der Festrüstung bestückt werden können, wobei die Bauelementtypen, deren Bauelemente auf einer vorgegebenen Menge von an einer Bestückungslinie (110) anbringbaren Wechseltischen (140) über einen vorgegebenen Zeitraum bereitgehalten werden, unverändert bleiben, eine vorgegebene Festrüstung bilden,<br/>
aufweisend mindestens eine mit der Recheneinheit zusammenwirkende Optimierungseinheit, die eingerichtet ist
<claim-text>- zum Auswählen wenigstens eines Wechseltisches aus der vorgegebenen Menge der Wechseltische für einen Austausch von Bauelementtypen,</claim-text>
<claim-text>- zum Bestimmen der Teilmenge von Baugruppentypen aus der vorgegebenen Menge von Baugruppentypen,</claim-text>
<claim-text>- zum Ermitteln einer Menge von aussortierbaren Bauelementtypen, die auf dem wenigstens einen ausgewählten Wechseltisch gerüstet sind und die für die Bestückung der bestimmten Teilmenge der Baugruppentypen überflüssig sind,</claim-text>
<claim-text>- zum Ermitteln einer Menge von notwendigen Bauelementtypen, die sich aus der vorgegebenen Menge der Bauelementtypen abzüglich der Menge der aussortierbaren Bauelementtypen ergibt,</claim-text>
<claim-text>- zum Ermitteln einer Menge von zusätzlichen Bauelementtypen, die zusammen mit der Menge der notwendigen Bauelementtypen für eine vollständige Bestückung der Baugruppen der bestimmten Baugruppentypen benötigt werden und</claim-text>
<claim-text>- zum Bestimmen einer modifizierten Festrüstung derart, dass die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen ausgetauscht werden und die notwendigen Bauelementtypen Platz auf den restlichen Wechseltischen der vorgegebenen Menge der Wechseltische abzüglich des wenigstens einen ausgewählten Wechseltisches finden, wobei die aussortierbaren Bauelementtypen durch die zusätzlichen Bauelementtypen dadurch ausgetauscht werden, dass an der Bestückungslinie der wenigstens<!-- EPO <DP n="30"> --> eine Wechseltisch mit wenigstens einem anderen Wechseltisch ausgetauscht wird, der nur mit Bauelementen der zusätzlichen Bauelementtypen vorgerüstet ist, und<!-- EPO <DP n="31"> --></claim-text>
<claim-text>- eine Ausgabeeinheit zum Ausgeben der bestimmten Teilmenge der Baugruppentypen und der bestimmten modifizierten Festrüstung in einer geeigneten Form zur Steuerung und/oder zur Regelung einer vollständigen Bestückung der Baugruppen der bestimmten Baugruppentypen.</claim-text></claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Computerprogrammprodukt umfassend einen durch eine Recheneinheit ausführbaren Programmkode oder mehrere durch mehrere Recheneinheiten ausführbare und zusammenwirkende Programmkodemodule, welches oder welche Befehle aufweisen, die die Ausführung des Verfahrens nach einem der vorhergehenden Verfahrensansprüche auf dem Steuerungssystem nach Anspruch 6 veranlassen.</claim-text></claim>
</claims>
<claims id="claims02" lang="en"><!-- EPO <DP n="32"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>Computer- implemented method for determining a subset of assembly types in a predefined set of assembly types (122) for a given fixed set-up of a given pick-and-place line and an associated modified fixed set-up, wherein the assemblies (120) of the assembly types in the subset can only be partially populated with components in the predefined set of component types (160) of the fixed set-up, wherein the component types, whose assignment of component types (160) to tracks of the shuttle tables (140) remains unchanged and whose components are kept ready for a predefined period of time on a predefined set of shuttle tables (140) that can be attached to a pick-and-place line (110), form a predefined fixed set-up,<br/>
having the following steps:
<claim-text>- selecting at least one shuttle table from the predefined set of shuttle tables for replacing component types;</claim-text>
<claim-text>- determining the subset of assembly types from the predefined set of assembly types;</claim-text>
<claim-text>- ascertaining a set of rejectable component types which have been set up on the at least one selected shuttle table and are superfluous for populating the determined subset of assembly types;</claim-text>
<claim-text>- ascertaining a set of necessary component types resulting from the predefined set of component types minus the set of rejectable component types;<!-- EPO <DP n="33"> --></claim-text>
<claim-text>- ascertaining a set of additional component types that are required, together with the set of necessary component types, for completely populating the assemblies of the determined assembly types;</claim-text>
<claim-text>- determining a modified fixed set-up in such a way that the rejectable component types are replaced by the additional component types and the necessary component types find space on the remaining shuttle tables in the predefined set of shuttle tables minus the at least one selected shuttle table;</claim-text>
<claim-text>- outputting the determined subset of assembly types and the determined modified fixed set-up in a suitable form for controlling and/or regulating a complete population of the assemblies of the determined assembly types, <b>characterized in that</b> the rejectable component types are replaced by the additional component types by replacing the at least one shuttle table on the pick-and-place line with at least one other shuttle table which is previously set up only with components of the additional component types.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Method according to the preceding claim, <b>characterized in that</b> the number of rejectable component types may occupy at most one shuttle table.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Method according to one of the preceding claims, <b>characterized in that</b> the number of additional component types may occupy at most one shuttle table.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Method according to one of the preceding claims, <b>characterized in that</b> the determined subset of assembly types and the determined associated modified fixed set-up are optimized in such a way that a number of population orders with the assembly types from the subset or the sum of the respective production time of each assembly type is maximized.<!-- EPO <DP n="34"> --></claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Method according to one of the preceding claims, <b>characterized in that</b> the method is carried out using mixed-integer linear programming.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Control system (115) comprising at least one computing unit configured to perform a computer-implemented method for determining a subset of assembly types in a predefined set of assembly types (122) for a given fixed set-up of a given pick-and-place line and an associated modified fixed set-up, wherein the assemblies (120) of the assembly types in the subset can only be partially populated with components in the predefined set of component types (160) of the fixed set-up, wherein the component types, whose components are kept ready for a predefined period of time on a predefined set of shuttle tables (140) that can be attached to a pick-and-place line (110), remain unchanged and form a predefined fixed set-up,<br/>
having at least one optimization unit which cooperates with the computing unit and is configured
<claim-text>- to select at least one shuttle table from the predefined set of shuttle tables for replacing component types,</claim-text>
<claim-text>- to determine the subset of assembly types from the predefined set of assembly types,</claim-text>
<claim-text>- to ascertain a set of rejectable component types which have been set up on the at least one selected shuttle table and are superfluous for populating the determined subset of assembly types,</claim-text>
<claim-text>- to ascertain a set of necessary component types resulting from the predefined set of component types minus the set of rejectable component types,</claim-text>
<claim-text>- to ascertain a set of additional component types that are required, together with the set of necessary component types, for completely populating the assemblies of the determined assembly types, and</claim-text>
<claim-text>- to determine a modified fixed set-up in such a way that the rejectable component types are replaced by the additional component types and the necessary component types find space on<!-- EPO <DP n="35"> --> the remaining shuttle tables in the predefined set of shuttle tables minus the at least one selected shuttle table, wherein the rejectable component types are replaced by the additional component types by replacing the at least one shuttle table on the pick-and-place line with at least one other shuttle table which is previously set up only with components of the additional component types, and</claim-text>
<claim-text>- an output unit for outputting the determined subset of assembly types and the determined modified fixed set-up in a suitable form for controlling and/or regulating a complete population of the assemblies of the determined assembly types.</claim-text></claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Computer program product comprising program code able to be executed by a computing unit or multiple interacting program code modules able to be executed by multiple computing units and having instructions that prompt the performance of the method according to one of the preceding method claims on the control system according to Claim 6.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="36"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé mis en œuvre par ordinateur pour la détermination d'une quantité partielle de types de modules d'une quantité prédéfinie de types de modules (122) pour une configuration fixe donnée d'une ligne de montage donnée et d'une configuration fixe modifiée correspondante, dans lequel les modules (120) des types de modules de la quantité partielle ne peuvent être équipés que partiellement de composants de la quantité prédéfinie de types de composants (160) de la configuration fixe, dans lequel les types de composants dont l'association de types de composants (160) à des traces des tables alternantes (140) reste inchangée et dont des composants sont tenus à disposition sur une quantité prédéfinie de tables alternantes (140) pouvant être montées sur une ligne de montage (110) pendant une période prédéfinie, forment une configuration fixe prédéfinie, présentant les étapes suivantes :
<claim-text>- sélection d'au moins une table alternante à partir de la quantité prédéfinie des tables alternantes pour un remplacement de types de composants ;</claim-text>
<claim-text>- détermination de la quantité partielle de types de modules à partir de la quantité prédéfinie de types de modules ;</claim-text>
<claim-text>- détermination d'une quantité de types de composants pouvant être triés qui sont équipés sur l'au moins une table alternante sélectionnée et qui sont superflus pour l'équipement de la quantité partielle déterminée des types de modules ;</claim-text>
<claim-text>- détermination d'une quantité de types de composants nécessaires qui se produit à partir de la quantité prédéfinie des types de composants moins la quantité des types de composants pouvant être triés ;</claim-text>
<claim-text>- détermination d'une quantité de types de composants supplémentaires qui sont nécessaires conjointement avec la<!-- EPO <DP n="37"> --> quantité des types de composants nécessaires pour un équipement complet des modules des types de modules déterminés ;</claim-text>
<claim-text>- détermination d'une configuration fixe modifiée de telle sorte que les types de composants pouvant être triés sont remplacés par le biais des types de composants supplémentaires et les types de composants nécessaires trouvent une place sur les tables alternantes restantes de la quantité prédéterminée des tables alternantes moins l'au moins une table alternante sélectionnée ;</claim-text>
<claim-text>- émission de la quantité partielle déterminée des types de modules et de la configuration fixe modifiée déterminée sous une forme appropriée pour la commande et/ou la régulation d'une configuration complète des modules des types de modules déterminés,</claim-text>
<b>caractérisé en ce que</b> les types de composants pouvant être triés sont remplacés par le biais des types de composants supplémentaires <b>en ce qu'</b>au niveau de la ligne de montage l'au moins une table alternante peut être remplacée par une autre table alternante qui n'est prémontée qu'avec des composants des types de composants supplémentaires.</claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication précédente, <b>caractérisé en ce que</b> le nombre des types de composants pouvant être triés doit au plus occuper une table alternante.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, <b>caractérisé en ce que</b> le nombre des types de composants supplémentaires doit au plus occuper une table alternante.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, <b>caractérisé en ce que</b> la quantité partielle déterminée des types de modules et la configuration fixe modifiée<!-- EPO <DP n="38"> --> correspondante déterminée sont optimisés de telle sorte qu'un nombre de commandes d'équipement avec les types de modules à partir de la quantité partielle ou la somme du temps de production respectif de chaque type de module sont optimisés.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, <b>caractérisé en ce que</b> le procédé est exécuté au moyen d'une programmation linéaire mixte en nombres entiers.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Système de commande (115) comprenant au moins une unité de calcul qui est configurée pour réaliser un procédé mis en œuvre par ordinateur pour la détermination d'une quantité partielle de types de modules d'une quantité prédéfinie de types de modules (122) pour une configuration fixe donnée d'une ligne d'équipement donnée et d'une configuration fixe modifiée correspondante, dans lequel les modules (120) des types de modules de la quantité partielle ne peuvent être équipés que partiellement avec des composants de la quantité prédéfinie de types de composants (160) de la configuration fixe, dans lequel les types de composants dont des composants sont tenus à disposition sur une quantité prédéfinie de tables alternantes (140) pouvant être montées sur une ligne de montage (110) pendant une période prédéfinie restent inchangés, forment une configuration fixe prédéfinie,<br/>
présentant au moins une unité d'optimisation coopérant avec l'unité de calcul, laquelle unité d'optimisation est conçue
<claim-text>- pour la sélection d'au moins une table alternante à partir de la quantité prédéfinie des tables alternantes pour un remplacement de types de composants,</claim-text>
<claim-text>- pour la détermination de la quantité partielle de types de modules à partir de la quantité partielle de types de module,</claim-text>
<claim-text>- pour la détermination d'une quantité de types de composants pouvant être triés qui sont équipés sur l'au moins une table<!-- EPO <DP n="39"> --> alternante sélectionnée et qui sont superflus pour l'équipement de la quantité partielle déterminée des types de modules,</claim-text>
<claim-text>- pour la détermination d'une quantité de types de types de composants nécessaires qui se produit à partir de la quantité prédéfinie de types de composants moins la quantité des types de composants pouvant être triés,</claim-text>
<claim-text>- pour la détermination d'une quantité de types de composants supplémentaires, qui sont nécessaires pour un équipement complet des modules des types de modules déterminés conjointement avec la quantité des types de composants nécessaires et</claim-text>
<claim-text>- pour la détermination d'une configuration fixe modifiée de telle sorte que les types de composants pouvant être triés sont remplacés par le biais des types de composants supplémentaires et les types de composants nécessaires trouvent une place sur les tables alternantes restantes de la quantité prédéfinie de tables alternantes moins l'au moins une table alternante sélectionnée, dans lequel les types de composants pouvant être triés sont remplacés par le biais des types de composants supplémentaires de telle sorte qu'au niveau de la ligne d'équipement l'au moins une table alternante est remplacée par au moins une autre table alternante qui n'est pré-équipée qu'avec des composants des types de composants supplémentaires, et</claim-text>
<claim-text>- une unité d'émission pour l'émission de la quantité déterminée des types de modules et de la configuration fixe modifiée déterminée sous une forme appropriée pour la commande et/ou pour la régulation d'un équipement complet des modules des types de modules déterminés.</claim-text></claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Produit de programme informatique comprenant un code de programme réalisable par le biais d'une unité de calcul ou plusieurs modules de code de programme réalisables par le biais de plusieurs unités de calcul et coopérant, lequel ou lesquels codes de programme présentent des instructions qui provoquent la<!-- EPO <DP n="40"> --> réalisation du procédé selon l'une quelconque des revendications de procédé précédentes sur le système de commande selon la revendication 6.</claim-text></claim>
</claims>
<drawings id="draw" lang="de"><!-- EPO <DP n="41"> -->
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="148" he="226" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="42"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="104" he="239" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>IN DER BESCHREIBUNG AUFGEFÜHRTE DOKUMENTE</b></heading>
<p id="ref-p0001" num=""><i>Diese Liste der vom Anmelder aufgeführten Dokumente wurde ausschließlich zur Information des Lesers aufgenommen und ist nicht Bestandteil des europäischen Patentdokumentes. Sie wurde mit größter Sorgfalt zusammengestellt; das EPA übernimmt jedoch keinerlei Haftung für etwaige Fehler oder Auslassungen.</i></p>
<heading id="ref-h0002"><b>In der Beschreibung aufgeführte Patentdokumente</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US5170554A"><document-id><country>US</country><doc-number>5170554</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0009]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="WO2010105876A1"><document-id><country>WO</country><doc-number>2010105876</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0002">[0010]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="EP2893791B1"><document-id><country>EP</country><doc-number>2893791</doc-number><kind>B1</kind></document-id></patcit><crossref idref="pcit0003">[0011]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
