Linking Existing Components to a Company Database using a Database Link File

Eine häufige Anforderung in vielen Unternehmen besteht darin, von den elektronischen CAD-Komponenten auf die zentrale Komponentendatenbank des Unternehmens zu verlinken. Altium Designer unterstützt dies, indem es die Möglichkeit bietet, vorhandene Komponenten mit Datensätzen in der Unternehmensdatenbank zu verknüpfen – durch das Erstellen und Verwenden einer Database Link-Datei. Die Database Link-Datei wird Ihrem Designprojekt oder Bibliothekspaket hinzugefügt und ermöglicht es Ihnen, Verknüpfungen von bereits auf Schaltplanblättern platzierten Komponenten oder – typischerweise – von in einer Quell-Schaltplanbibliothek definierten Komponenten herzustellen.

Nach dem Verknüpfen können Sie zugeordnete parametrische Informationen aus den Datenbankdatensätzen in die Designparameter der Komponenten übertragen, indem Sie den Befehl Tools » Update Parameters From Database verwenden. Diese Informationen können anschließend in die endgültige Stückliste (BOM) aufgenommen werden und stehen damit für die Bauteilbeschaffung bereit.

The Move from 32-bit to 64-bit Software

Mit der Veröffentlichung von Altium Designer Version 18.0 und Altium NEXUS Version 1.0 wurde die Designsoftware auf 64-Bit umgestellt. Um in einer 64-Bit-Version der Altium-Software Designkomponenten mit einer Datenbank zu verknüpfen, muss auch die zugrunde liegende Datenbank-Engine 64-Bit sein. Wenn Sie Microsoft Access oder Excel zur Verwaltung der Backend-Daten verwenden und eine 32-Bit-Version von Office installiert haben, ist es dennoch möglich, zusätzlich die 64-Bit-Microsoft-Access-Datenbank-Engine zu installieren. Detaillierte Informationen dazu finden Sie auf der Seite Using Database Libraries with 32-bit and 64-bit Altium Designer on the Same Computer.

Wenn Sie versuchen, über die 32-Bit-Microsoft-Access-Datenbank-Engine eine Verbindung herzustellen, wird die folgende Fehlermeldung angezeigt.

Error dialog, reporting that a 64-bit version of the Microsoft Access Database engine is required for database linking

Beachten Sie, dass bestimmte Verbindungsfehler, wie etwa eine falsche Syntax in den Provider-Details von Connection String, dazu führen können, dass die falsche Datenbank-Engine aufgerufen wird und der oben gezeigte Fehlerdialog erscheint – selbst nach der Installation der 64-Bit-Datenbank-Engine.

Ein Wort zu den Verknüpfungsoptionen...

Altium Designer bietet drei Methoden, um eine Komponente mit einer Datenbank zu verknüpfen – entweder mithilfe einer Database Link-Datei (*.DbLink), einer Database Library-Datei (*.DbLib) oder einer SVN Database Library-Datei (*.SVNDbLib). Der DbLink-Ansatz bietet eine effiziente Möglichkeit, die in Ihrem Design (oder Ihren Bibliotheken) verwendeten Komponenten mit den in der Datenbank eingetragenen Daten zu verknüpfen und synchron zu halten. Der DbLib-/SVNDbLib-Ansatz übernimmt diese bewährte Effizienz der Verknüpfung und ergänzt sie um die Freiheit, eine Komponente direkt aus der Datenbank zu platzieren – im Wesentlichen wird die Komponente dabei dynamisch aus den Informationen erzeugt, die im entsprechenden Datenbankdatensatz gespeichert sind.

Bevor wir tiefer in die Database-Link-Funktion einsteigen, lohnt es sich, die Unterschiede zwischen diesen beiden Methoden im Hinblick auf ihre Verwendung zu betrachten.

Verknüpfen mit einer Database Link-Datei

  • Dabei definiert die Database Link-Datei die Verknüpfung zwischen der Schaltplankomponente und einem passenden Datensatz in einer Datenbank. Die Zuordnung des Datensatzes wird durch die Verknüpfung über Schlüsselfelder hergestellt; dabei kann es sich um ein einzelnes Schlüsselfeld handeln (zum Beispiel eine Teilenummer) oder um mehrere Schlüsselfelder (durch Definition einer Where-Klausel).
  • Bei dieser Verknüpfungsmethode müssen Modell- und Parameterinformationen für die Komponente bereits als Teil der Altium Designer-Bibliothekskomponente vordefiniert sein. Die Bibliothekskomponente muss außerdem die erforderlichen Schlüsselfeldinformationen als Teil ihrer Definition enthalten. Sobald dies definiert wurde, fügen Sie Ihrem Bibliothekspaket oder Designprojekt eine Database Link-Datei hinzu und können dann die Komponenteninformationen (Parameter) mit dem Inhalt der Felder in der Datenbank synchronisieren.
  • Obwohl nicht jede physische Komponente, die durch einen Datenbankdatensatz definiert ist, einer eindeutigen Altium Designer-Bibliothekskomponente zugeordnet sein muss – viele Datenbankkomponenten können dasselbe Komponentensymbol gemeinsam nutzen –, wird diese Verknüpfungsmethode typischerweise im Sinne von „ein Datenbankdatensatz zu einer Altium Designer-Komponente“ verwendet. Die eindeutige Altium Designer-Komponente kann entweder eine auf einem Schaltplanblatt platzierte Instanz oder eine eindeutige Komponente in einer Komponentenbibliothek sein.
  • Bei der Datenbankverknüpfung im DbLink-Stil fügen Sie die Database Link-Datei dem Bibliothekspaket oder Designprojekt hinzu.

Die Verknüpfung zwischen Bibliothekskomponenten und einer externen Datenbank kann nur hergestellt werden, wenn die Bibliothek Teil eines integrierten Bibliothekspakets ist (*.LibPkg). Wählen Sie den Befehl File » New » Library » Integrated Library, um ein neues Bibliothekspaket zu erstellen, und fügen Sie ihm dann die Quell-Schaltplanbibliotheken hinzu.

Erfahren Sie mehr über Integrated Libraries.

Verknüpfen mit einer Database Library-Datei

Related page: Database Libraries

  • Bei dieser Methode definiert die Database Library-Datei ebenfalls die Verknüpfung zwischen der Schaltplankomponente und einem passenden Datensatz in einer Datenbank. Auch hier wird die Zuordnung des Datensatzes durch die Verknüpfung über Schlüsselfelder hergestellt; dabei kann es sich um ein einzelnes Schlüsselfeld handeln (zum Beispiel eine Teilenummer) oder um mehrere Schlüsselfelder (durch Definition einer Where-Klausel).
  • Bei dieser Verknüpfungsmethode werden Komponentensymbol, Modell- und Parameterinformationen einer Komponente als Teil der Datensatzdefinition dieser Komponente in der externen Datenbank gespeichert. Die referenzierte Schaltplankomponente (gespeichert in einer zugrunde liegenden Komponentenbibliothek (*.SchLib)) ist lediglich das Symbol; sie besitzt keine verknüpften Modelle und keine definierten Designparameter.
  • Wenn die Komponente platziert wird, werden ihre Parameter- und Modellinformationen on-the-fly anhand der entsprechenden Felder im zugeordneten Datenbankdatensatz und gemäß der definierten Zuordnung erzeugt. Einer oder mehrere dieser Parameter werden dann verwendet, um eine fortlaufende Verknüpfung zurück zur Datenbank gemäß den definierten Zuordnungskriterien aufrechtzuerhalten und so eine spätere Synchronisierung nach dem Platzieren zu ermöglichen.
  • Diese Verknüpfungsmethode eignet sich aufgrund der dynamischen Erzeugung von Komponenten zum Zeitpunkt des Platzierens sehr gut für eine Verwendung im Sinne von „viele Datenbankdatensätze zu einer Altium Designer-Komponente“. Beispielsweise könnte Ihre Datenbank die E96-Widerstandsreihe enthalten, wobei jeder Datensatz auf dasselbe Schaltplansymbol für Widerstände und denselben PCB-Footprint verweist.
  • Im Gegensatz zur Datenbankverknüpfung im DbLink-Stil, bei der die DbLink-Datei dem Bibliothekspaket (oder Designprojekt) hinzugefügt werden muss, muss die DbLib-/SvnDbLib-Datei nicht zum Projekt hinzugefügt werden. Die Datenbankbibliothek (DbLib) ist in den Available Libraries enthalten und über das Components panel zugänglich. Denken Sie daran, dass die Available Libraries aus Projektbibliotheken, installierten Bibliotheken oder Bibliotheken entlang festgelegter Suchpfade bestehen können.
  • Typischerweise konfigurieren Sie DbLib-/SVNDbLib-Dateien bibliotheksorientiert. So könnten Sie beispielsweise eine Datei für alle in Ihrer Unternehmensdatenbank aufgeführten Widerstände haben, eine weitere für Kondensatoren usw.
Eine SVN Database Library (*.SVNDbLib) ist eine Erweiterung des DbLib-Verknüpfungsmodells. Dieser Dateityp wird genau wie eine DbLib verwendet, allerdings werden das Schaltplansymbol und die zugehörigen Modelle in versionsverwalteten Bibliotheken (Subversion) gespeichert.

Erstellen der Database Link-Datei

Wie bereits erwähnt, ist das Rückgrat der Database-Link-Funktion die Database Link-Datei. Diese Datei wird mit dem DatabaseLink Editor von Altium Designer erstellt und verwaltet. Dieser Editor wird verfügbar, wenn das aktive Dokument im Hauptfenster des Designs eine *.DbLink-Datei ist.

Beispiel einer DbLink-Datei, geöffnet im DatabaseLink Editor.Beispiel einer DbLink-Datei, geöffnet im DatabaseLink Editor.

Erstellen Sie eine neue Datei dieses Typs wie folgt:

  • Wählen Sie den Befehl File » New » Library » Database Link File in den Hauptmenüs.
  • Klicken Sie mit der rechten Maustaste auf den Eintrag des gewünschten Projekts im Projects panel und wählen Sie den Befehl Add New to Project » Database Link File aus dem Kontextmenü.

Database Link-Dateien erscheinen, wenn sie einem Projekt hinzugefügt werden, im Projects panel unter dem Unterordner Settings\Database Link Files.

The DbLink file appears in the Settings folder in the Projects panel

Wenn auf der Seite System - New Document Defaults page des Dialogs Preferences ein Standarddokument festgelegt wurde, wird die Database Link-Datei unter Verwendung dieses Standards als Vorlage erstellt. Für eine Database Link-Datei, die als Teil eines PCB-Projekts, eines Integrated Library Package oder als freies Dokument erstellt wird, kann ein anderer Standard zugewiesen werden.

Verbindung zu einer externen Datenbank herstellen

Tabellen- und Zuordnungsdaten werden erst dann im Hauptanzeigefenster des Editors angezeigt, wenn die aktive Database Link-Datei erfolgreich mit der gewünschten externen Datenbank verbunden wurde. Die Verbindung wird über die Steuerelemente im Bereich Source of Connection definiert.

Festlegen der Verbindung zur externen Datenbank.Festlegen der Verbindung zur externen Datenbank.

Es kann jede Datenbank verbunden werden, die OLE DB-Unterstützung bietet. Die in diesem Bereich bereitgestellten Optionen verwenden jeweils eine OLE DB-Verbindungszeichenfolge, um eine Verbindung zur Zieldatenbank herzustellen. Manche Datenbanken bieten möglicherweise keine OLE DB-Unterstützung. Praktisch alle heute verwendeten Datenbankmanagementsysteme können jedoch über die Open Database Connectivity (ODBC)-Schnittstelle angesprochen werden. Die Database-Link-Funktion verwendet den ODBC-Provider von Microsoft, der es einem ADO (ActiveX Data Object) ermöglicht, eine Verbindung zu jeder ODBC-Datenquelle herzustellen. Das Ergebnis ist, dass jede ODBC-Datenbank verbunden werden kann. Der OLE DB-Provider für die ODBC-Datenbank wird als Teil der Verbindungszeichenfolge angegeben.

Die Verbindung kann auch auf der Registerkarte Connection des Dialogs Database Connection definiert werden, der über das Hauptmenü Tools aufgerufen wird, oder durch Klicken auf die Schaltfläche Advanced (rechts neben der Schaltfläche Connect unten im Bereich).

Schnelle Verbindung zu Access- und Excel-Datenbanken

Die Option Select Database Type bietet eine beschleunigte Methode zum Erstellen einer Verbindungszeichenfolge, wenn die Zieldatenbank mit Microsoft Access oder Microsoft Excel erstellt wurde. Bei Verwendung dieser Option wählen Sie den Datenbanktyp aus und suchen dann die gewünschte Datenbankdatei, die Sie auswählen. Die entsprechende Verbindungszeichenfolge wird automatisch erstellt und in das Feld für die Option Use Connection String eingetragen.

Der vollständige Pfad kann angegeben werden, oder Sie können den Pfad relativ zur Database Link-Datei speichern.

Erstellen einer Verbindungszeichenfolge

Wenn Ihre Unternehmensdatenbank nicht auf Access oder Excel basiert und Sie die Verbindungszeichenfolge explizit erstellen möchten, aktivieren Sie die Option Use Connection String und klicken Sie dann auf die zugehörige Schaltfläche Build rechts daneben. Der Dialog Data Link Properties wird angezeigt.

Erstellen einer Verbindungszeichenfolge über den Dialog Data Link Properties. Erstellen einer Verbindungszeichenfolge über den Dialog Data Link Properties.

Der Dialog wird auf der Registerkarte Connection geöffnet. Der OLE DB Provider Microsoft Office <Version> Access Database Engine OLE DB Provider ist standardmäßig auf der Registerkarte Provider des Dialogs eingestellt. Dies ist die Standard-Provider-Einstellung für neue Database Link-Dateien und wird auch verwendet, um eine Verbindung zu Access-Datenbankdateien (*.mdb) herzustellen. Ändern Sie den Provider bei Bedarf.

Geben Sie auf der Registerkarte Connection den Namen (einschließlich Pfad) der Datenbank ein, mit der Sie eine Verbindung herstellen möchten.

Wenn Ihre Datenbank eine Anmeldung erfordert, geben Sie diese nach Bedarf ein, zusammen mit allen weiteren erweiterten Einstellungen, die auf der Registerkarte Advanced des Dialogs verfügbar sind. Die Registerkarte All bietet eine zusammenfassende Auflistung der definierten Verknüpfungsoptionen sowie erweiterte Optionen in Bezug auf den gewählten OLE DB Provider. Optionen können auf dieser Registerkarte bei Bedarf ebenfalls geändert werden.

Sobald die Verknüpfungsoptionen definiert wurden, können Sie die erfolgreiche Verbindung prüfen, indem Sie auf die Schaltfläche Test Connection klicken (auf der Registerkarte Connection ). Bei erfolgreicher Verbindung wird ein entsprechender Bestätigungsdialog angezeigt.

Der Dialog Data Link Properties ist ein Microsoft-Dialog, und daher erhalten Sie durch Drücken von F1 oder durch Verwenden der verfügbaren Schaltfläche Help Zugriff auf die Datei Microsoft Data Link Help. Diese Datei ist nicht Teil der Altium-Dokumentation.

Angeben einer Data Link-Datei

Wenn die Datenquelle, mit der Sie eine Verbindung herstellen möchten, mithilfe einer Microsoft Data Link-Datei (*.udl) beschrieben wird, aktivieren Sie die dritte der Verbindungsoptionen - Use Data Link File - und klicken Sie auf die zugehörige Schaltfläche Browse , um die erforderliche Datei zu suchen. Eine Data Link-Datei ist im Wesentlichen ein Speicherbehälter für eine Verbindungszeichenfolge.

Fortfahren mit der Verbindung

Nachdem die Verbindung zur externen Datenbank definiert wurde, wird der Text der Schaltfläche Connect fett dargestellt, was bedeutet, dass Sie mit der Verbindung fortfahren können. Wenn die Verbindungsdetails korrekt sind, werden die Tabellen- und Zuordnungsinformationen für die Zieldatenbank in die Database Link-Datei geladen. Der Text auf der Schaltfläche Connect ändert sich zu Connected und die Schaltfläche wird ausgegraut.

Wenn ein Problem mit den Verbindungsdetails vorliegt, zum Beispiel wenn eine Verbindungszeichenfolge falsch erstellt wurde oder ein Pfad fehlerhaft eingegeben wurde, schlägt die Verbindung fehl und es erscheint eine Meldung, die Sie darauf hinweist. Überprüfen Sie Ihre Verbindungseinstellungen und klicken Sie erneut auf die Schaltfläche Connect .

Beispiele für die Kennzeichnung eines Verbindungsfehlers.Beispiele für die Kennzeichnung eines Verbindungsfehlers.

Wenn Sie die Verbindungseinstellungen ändern, während Sie mit einer Datenbank verbunden sind, geht die Live-Verbindung verloren und der Text auf der Schaltfläche Connect ändert sich zu Reconnect. Klicken Sie darauf, um die Verbindung erneut herzustellen.

Nach der erfolgreichen ersten Verbindung und nach dem Speichern der Database Link-Datei wird die Verbindung jedes Mal automatisch hergestellt, wenn die Datei geöffnet wird, vorausgesetzt, Speicherort und Dateiname der Zieldatenbank wurden nicht geändert.

Auflistung der Datenbanktabellen

Nach erfolgreicher Verbindung mit der externen Datenbank werden Tabellen- und Zuordnungsdaten geladen. Auf der linken Seite des DbLink-Dokuments werden alle Tabellen aufgelistet, die in der verbundenen Datenbank vorhanden sind.

In der verbundenen Datenbank vorhandene Tabellen.In der verbundenen Datenbank vorhandene Tabellen.

Die Option Enable neben jedem Tabelleneintrag ermöglicht es Ihnen zu steuern, ob diese Tabelle beim Aktualisieren von Parametern aus der Datenbank verwendet werden soll oder nicht.

Wenn Sie auf einen Tabelleneintrag in der Liste klicken, ändert sich sein Symbol von Database table icon, inactive table zu Database table icon, active table, um ihn als aktuell aktive Tabelle zu kennzeichnen. Die Tabelle - mit all ihren Daten - erscheint auf der Registerkarte Table Browser des Dokuments. Dies ist eine nicht bearbeitbare Kopie der Tabelle und ermöglicht es Ihnen, schnell auf ihren Inhalt zuzugreifen, ohne die externe Datenbank selbst starten zu müssen.

Durchsuchen einer Quelltabelle in der verbundenen Datenbank.Durchsuchen einer Quelltabelle in der verbundenen Datenbank.

Um den Bereich des Table Browser zu vergrößern (wie in der obigen Abbildung gezeigt), klappen Sie den gesamten Bereich darüber (Verbindungs- und Feldeinstellungen) ein, indem Sie auf das Steuerelement Collapse icon - collapse a region of the DbLink document oben rechts in der DbLink-Dokumentansicht klicken. Klicken Sie auf Expand icon - expand a region of the DbLink document, um ihn wieder auszuklappen.

Angeben von Abgleichkriterien

Um Teileparameterinformationen mit den in Feldern der externen Datenbank gespeicherten Informationen zu aktualisieren, muss jedes Teil im Design zunächst mit einer Zeile aus einer Tabelle in der Datenbank „abgeglichen“ werden. Der Bereich Field Settings des Dokuments ermöglicht es Ihnen, die Abgleichkriterien zu definieren - entweder eine einfache Suche mit einem einzelnen Schlüssel oder einen erweiterten Abgleich mithilfe einer Where-Klausel.

Abgleichkriterien werden tabellenweise festgelegt.

Steuern der Abgleichkriterien.Steuern der Abgleichkriterien.

Suche mit einem einzelnen Schlüssel

Wenn die Option Single key lookup aktiviert ist (Standard), werden die Felder Database field und Part parameter verfügbar. Database field listet alle verfügbaren Feldnamen (Spaltenüberschriften) in der aktiven Tabelle der Datenbank auf. Das Feld Part parameter listet alle Parameter auf, die in allen Teilen des Designs gefunden wurden - sowohl Systemparameter als auch benutzerdefinierte Parameter.

Verwenden Sie diese Felder, um die Zuordnung zwischen einem Feld in der Tabelle und einem Parameter in einem Teil festzulegen (gemeinsam für alle Teile). Typischerweise ist das Abgleichfeld in beiden Fällen etwas, das jede Komponente in der externen Datenbank eindeutig identifiziert, beispielsweise eine Teilenummer. Das gewählte Suchfeld wird auf der Registerkarte Field Mappings des Dokuments durch den ausgegraut dargestellten Eintrag Design Parameter gekennzeichnet.

Zuordnung eines einzelnen Schlüssels über die TeilenummerZuordnung eines einzelnen Schlüssels über die Teilenummer

Bei Verwendung der Funktion Tools » Update Parameters From Database werden Informationen aus dem gewählten Schlüsselparameter in den platzierten Schaltplankomponenten gelesen und dann im gewählten (Schlüssel-)Feld der Datenbank gesucht - über alle aktivierten Tabellen hinweg. Wenn es eine Übereinstimmung gibt, können Informationen aus anderen Zellen dieses Datensatzes der übergeordneten Tabelle anschließend zurück in die zugeordneten Parameter der Schaltplankomponente übernommen werden.

Erweiterter Abgleich - die Where-Klausel

Während die Option Single key lookup gut funktioniert, wenn es eine eindeutige Teilenummer/ID gibt, nach der abgeglichen werden kann, ist sie weniger effektiv, wenn nach einem nicht eindeutigen Parameter wie Kapazität oder Widerstand abgeglichen wird. In diesem Fall sollte die erweiterte Where-Klausel verwendet werden, mit der Sie einen Abgleich über mehrere Schlüssel angeben können, um die Schaltplankomponente mit der erforderlichen Zeile in der entsprechenden Datenbanktabelle zu verknüpfen.

In ihrer einfachsten Form spiegelt die Where-Klausel (geschrieben in SQL-Syntax) die gewählten Einträge wider, die die Suche mit einem einzelnen Schlüssel definieren. Wenn zum Beispiel Database field als Part Number gewählt wurde und der eindeutige Part parameter (vorhanden für alle Teile im Design) als Part Number gewählt wurde, würde der Eintrag für die Where-Klausel wie folgt lauten:

[Part Number] = '{Part Number}'

Die eckigen Klammern um das Datenbankfeld (die Tabellenspalte) sind Anführungszeichen, wie auf der Registerkarte Advanced des Dialogs Database Connection angegeben. Sie können auf diesen Dialog entweder zugreifen, indem Sie auf die Schaltfläche Advanced im Bereich Source of Connection des Dokuments klicken oder über das Hauptmenü Tools .

Die Registerkarte Advanced  des Dialogs Database Connection bietet zusätzliche SQL-Optionen zum Zitieren von Tabellen oder zur Verwendung von Tabellenschemanamen in einer konstruierten Where-Klausel. Die Registerkarte Advanced des Dialogs Database Connection bietet zusätzliche SQL-Optionen zum Zitieren von Tabellen oder zur Verwendung von Tabellenschemanamen in einer konstruierten Where-Klausel.

Beim Zitieren von Tabellen hängen die konkret verwendeten Anführungszeichen von der verwendeten Datenbank ab. Beispielsweise sind eckige Klammern [ ] nur in Microsoft-Datenbanken wie Access, Excel über ADO oder MSSQL (neuere Versionen) verwendbar. MYSQL würde das Zeichen ' zum Zitieren verwenden. Tatsächlich müssen Sie Spaltennamen in jeder Datenbank nur dann in Anführungszeichen setzen, wenn sie Leerzeichen enthalten oder reservierte Wörter sind (für diese Datenbank). Prüfen Sie die Dokumentation Ihrer jeweiligen Datenbanksoftware, um festzustellen, welche Anführungszeichen verwendet werden (falls überhaupt).

Die geschweiften Klammern geben an, dass der referenzierte Eintrag ein Designparameter ist. Die einfachen Anführungszeichen werden verwendet, um anzugeben, dass der Designparameter als Zeichenfolge und nicht als Zahl behandelt werden soll (ohne Anführungszeichen). Die Typübereinstimmung ist sehr wichtig, da SQL typsensitiv ist. Der Designparameter sollte denselben Typ haben wie die Spalte in der Datenbank.

Unter Verwendung der Standard-SQL-Syntax kann die Where-Klausel dann erweitert werden, um einen Abgleich mit mehreren Einträgen Database field/Part parameter durchzuführen, zum Beispiel:

[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'

In diesem Fall würde auf einen einzelnen Datensatz in der entsprechenden Tabelle der Datenbank verlinkt, wobei drei verschiedene Designparameter verwendet werden. Beachten Sie, dass der Eintrag für den Designparameter Tolerance nicht in Anführungszeichen gesetzt ist. Das bedeutet, dass der Spaltentyp in der zugehörigen Tabelle der Datenbank Number und nicht String ist.

Unter Verwendung der Standard-SQL-Syntax können Sie die Where-Klausel theoretisch so einfach oder so komplex gestalten, wie Sie möchten. Ein Beispiel für eine komplexere Klausel könnte sein:

[Tolerance] BETWEEN {Min Tolerance} AND {Max Tolerance} AND [Price] <= {Max Price} AND [Manufacturer] IN ('{Preferred Manufacturer 1}', '{Preferred Manufacturer 2}')

In diesem Fall würde die Tabelle nach passenden Teilen auf Grundlage von drei Datenbankfeldern abgefragt - Tolerance, Price und Manufacturer. Die Toleranz muss innerhalb des Bereichs liegen, der durch die Designparameter Min Tolerance und Max Tolerance definiert ist. Der Preis muss kleiner oder gleich dem im Designparameter Max Price angegebenen Wert sein, und der Hersteller kann einer der beiden Kandidaten sein, die durch die Designparameter Preferred Manufacturer 1 und Preferred Manufacturer 2 angegeben sind.

Erstellen eines Teileparameters

Wenn in Ihren Altium Designer-Komponenten kein geeigneter Parameter vorhanden ist - zur Verwendung als Part parameter für Abgleichszwecke in der DbLink-Datei -, müssen Sie einen solchen erstellen. Das Hinzufügen dieses „Basis“-Parameters kann schnell entweder mit dem Befehl Tools » Parameter Manager  oder über das Bedienfeld Properties des entsprechenden Editors erfolgen.

Hinzufügen eines Parameters mit der Funktion „Parameter Management“

So fügen Sie mit der Funktion „Parameter Management“ einen neuen Parameter hinzu:

  1. Wählen Sie in einem Schaltplandokument (oder Schaltplanbibliotheksdokument) im Hauptmenü Tools » Parameter Manager. Der Dialog Parameter Editor Options dialog wird angezeigt. Um den neuen Parameter zu allen Teilen hinzuzufügen, stellen Sie sicher, dass die Option Parts im Bereich Include Parameters Owned By aktiviert ist und dass All Objects als Kriterium im Bereich That Meet the Following Criteria festgelegt ist.

Festlegen der Optionen für die Parameterverwaltung.Festlegen der Optionen für die Parameterverwaltung.

  1. Ein Klick auf OK öffnet den Dialog Parameter Table Editor dialog, in dem alle Parameter angezeigt werden, die derzeit allen Bauteilobjekten in Schaltplan-Quelldokumenten des aktiven Projekts „gehören“ (oder den Schaltplankomponenten in der aktiven Schaltplanbibliothek). Klicken Sie auf die Schaltfläche Add Column und verwenden Sie den daraufhin angezeigten Dialog Add Parameter dialog, um den Namen des Parameters festzulegen. Stellen Sie sicher, dass die Option Add to all objects aktiviert ist, damit der neue Parameter zu allen Bauteilen hinzugefügt wird.

Lassen Sie beim ersten Durchlauf den Value für den Parameter unzugewiesen – fügen Sie den Parameter zunächst nur jedem Bauteil hinzu. Sie können den Parameter Table Editor ein zweites Mal ausführen, um den Wert jedes Parameters festzulegen. Der Dialog unterstützt die üblichen Windows-Bearbeitungsbefehle, z. B.: mit den Pfeiltasten von Zelle zu Zelle wechseln; F2 zum Bearbeiten des Werts der aktuellen Zelle; sowie Block-Kopieren und -Einfügen aus einem Texteditor oder einer Tabellenkalkulation in die ausgewählte Zelle und die erforderliche Anzahl darunterliegender Zellen im Dialog.

Beispiel für die Verwendung der Funktion Parameter Management, um allen Bauteilen in allen Quellschaltplänen eines Designprojekts einen neuen Parameter hinzuzufügen.Beispiel für die Verwendung der Funktion Parameter Management, um allen Bauteilen in allen Quellschaltplänen eines Designprojekts einen neuen Parameter hinzuzufügen.

  1. Sobald die neue Spalte hinzugefügt wurde, klicken Sie auf die Schaltfläche Accept Changes (Create ECO). Verwenden Sie den daraufhin angezeigten Dialog Engineering Change Order, um die Änderungen Validate und anschließend Execute – wodurch der Parameter zu jedem der erforderlichen Bauteile hinzugefügt wird.

Ausführen der Parameteränderungen (Hinzufügen des neuen Parameters zu allen Bauteilen) über eine Engineering Change Order.Ausführen der Parameteränderungen (Hinzufügen des neuen Parameters zu allen Bauteilen) über eine Engineering Change Order.

Hinzufügen eines Parameters über das Properties Panel

Ein neuer Parameter kann allen ausgewählten Bauteilen über das Panel Properties hinzugefügt werden. Das folgende Verfahren beschreibt den Fall, dass Sie denselben Parameter zu allen Komponenten im aktiven Schaltplanbibliotheksdokument hinzufügen möchten, unter Verwendung der Panels SCHLIB Filter und Properties.

Das Verfahren ist ähnlich, wenn ein Parameter zu platzierten Bauteilen in Schaltplan-Quelldokumenten hinzugefügt wird. In diesem Fall werden die Panels SCH Filter und Properties des Schaltplaneditors verwendet.
  1. Zunächst wählen Sie alle Komponenten in der Bibliothek aus, indem Sie das Panel SCH Filter und eine Abfrage mit IsPart verwenden. Stellen Sie sicher, dass die Option Whole Library aktiviert ist, andernfalls wird nur die aktive Bibliothekskomponente berücksichtigt.

Konfigurieren Sie einen Filter, um alle Bauteile im aktiven Schaltplanbibliotheksdokument auszuwählen.Konfigurieren Sie einen Filter, um alle Bauteile im aktiven Schaltplanbibliotheksdokument auszuwählen.

  1. Im Panel Properties des Bibliothekseditors prüfen Sie anhand des Textes am unteren Rand des Panels, dass derzeit alle Komponenten in der Bibliothek ausgewählt sind. Falls das Panel Properties nicht sichtbar ist, klicken Sie auf die Schaltfläche  Panels button, click to display a menu of available panels unten rechts im Arbeitsbereich, um es anzuzeigen.

Prüfen Sie, dass alle Bauteile ausgewählt sind. Prüfen Sie, dass alle Bauteile ausgewählt sind.

  1. Fügen Sie den erforderlichen Parameter über die Registerkarte Parameters des Panels hinzu. Klicken Sie auf die Schaltfläche Add, um einen neuen Standardparameter hinzuzufügen, und bearbeiten Sie dann den Namen nach Bedarf. Beachten Sie, dass der Parameter bereits zu allen ausgewählten Komponenten hinzugefügt wurde; wenn Sie erneut auf die Schaltfläche Add klicken, wird ein zweiter neuer Parameter hinzugefügt.

Fügen Sie den erforderlichen neuen Parameter zu allen ausgewählten Bauteilen hinzu. Fügen Sie den erforderlichen neuen Parameter zu allen ausgewählten Bauteilen hinzu.

Zuordnung von Datenbankfeldern zu Designparametern

Designparameter für vorhandene Komponenten – entweder solche, die auf den Quellschaltplanblättern eines Designprojekts platziert sind, oder solche, die in einer Schaltplankomponentenbibliothek definiert sind, die zu einem Bibliothekspaket hinzugefügt wurde – werden mit extern gespeicherten Informationen aus einer Firmendatenbank mithilfe des Befehls Update Parameters From Database aktualisiert, der im Hauptmenü Tools verfügbar ist, wenn das Schaltplandokument bzw. Schaltplanbibliotheksdokument aktiv ist.

Wenn es eine Übereinstimmung zwischen einer Designkomponente und einem Datensatz in einer Tabelle der verknüpften Datenbank gibt, wird das weitere Vorgehen durch die im Database Link File angegebenen Zuordnungs- und Aktualisierungsinformationen bestimmt. Diese Einstellungen werden auf der Registerkarte Field Mappings der Hauptdokumentansicht konfiguriert.

Zuordnungs- und Aktualisierungsoptionen werden tabellenweise festgelegt.

Legen Sie Parameterzuordnung und Aktualisierungsoptionen auf der Registerkarte Field Mappings des DbLink-Dokuments fest.Legen Sie Parameterzuordnung und Aktualisierungsoptionen auf der Registerkarte Field Mappings des DbLink-Dokuments fest.

Parameterzuordnung

Die ersten beiden Spalten (von links) auf der Registerkarte Field Mappings ermöglichen es Ihnen zu steuern, welche Informationen aus der Datenbank den Parametern einer Komponente zugeordnet werden.

Die Spalte Database Field Name listet alle Feldnamen (Spaltennamen) in der aktuell aktiven Tabelle der Datenbank auf. In der Spalte Design Parameter können Sie den Designparameter angeben, der dem entsprechenden Feld in der Datenbank zugeordnet werden soll. Die anfängliche Zuordnung erfolgt automatisch beim Verbinden mit der Datenbank, wobei alle Datenbankfelder Designparametern mit denselben Namen zugeordnet werden. Wenn beispielsweise ein Feld in der Datenbank Tolerance heißt, wird ihm ein Designparameter mit dem Namen Tolerance zugeordnet.

Sie können den Eintrag für einen Designparameter ändern, indem Sie:

  • in seine Zelle klicken und den Namen eines anderen Parameters direkt eingeben.
  • die zugehörige Dropdown-Liste der Zelle verwenden, um einen vorhandenen Designparameter auszuwählen.

Möglicherweise ist einer Komponente in der Datenbank eine große Anzahl von Datenfeldern zugeordnet, von denen Sie nicht alle als Designparameter zur vorhandenen Designkomponente hinzufügen möchten oder überhaupt benötigen. Viele dieser Informationen werden möglicherweise nur beim Erzeugen einer Stückliste benötigt. Der Dialog Report Manager dialog enthält eine Option, mit der Sie Parameterinformationen direkt aus einer verknüpften Datenbank zu einer BOM hinzufügen können – sodass Sie die Menge an Informationen reduzieren können, die mit den Schaltplan-Quelldokumenten „mitgeführt“ wird. Weitere Informationen finden Sie im Abschnitt Adding Database Information Directly to a BOM.

Für Felder, die Sie ausdrücklich nicht aus der Datenbank zuordnen möchten, setzen Sie den Eintrag Design Parameter auf [None]. Nicht zugeordnete Datenbankfelder werden auf der Registerkarte durch ein rotes Kreuzsymbol (Cross icon, indicating that a database field is not mapped to a component parameter) gekennzeichnet. Zugeordnete Datenbankfelder werden durch ein grünes Häkchensymbol (Tick icon, indicating that a database field is mapped to a component parameter) gekennzeichnet.

Definieren Sie die Parameterzuordnung nach Bedarf. Definieren Sie die Parameterzuordnung nach Bedarf.

Um ein nicht zugeordnetes Feld schnell neu zuzuordnen, klicken Sie in die Zeile dieses Felds und verwenden Sie das Tastenkürzel Ctrl+D. Der Name des Designparameters ist identisch mit dem des entsprechenden Database Field Name.

Parameter-Aktualisierungsoptionen

Die verbleibenden Spalten auf der Registerkarte Field Mappings ermöglichen es Ihnen, die Aktionen festzulegen, die für Parameter beim Aktualisieren einer Komponente mit dem Befehl Tools » Update Parameters From Database ausgeführt werden. In den folgenden Beschreibungen wird der Begriff Altium component verwendet, um eine platzierte Komponente auf einem Schaltplanblatt oder eine definierte Komponente in einer Schaltplankomponentenbibliothek (die Teil eines Bibliothekspakets ist) darzustellen.

Die vier Spalten sind wie folgt:

  • Update Values - Eine Zelle in dieser Spalte dient dazu, die Aktion festzulegen, die ausgeführt werden soll, wenn der Parameter sowohl für die Altium-Komponente als auch in der Datenbank vorhanden ist, die Werte jedoch derzeit unterschiedlich sind. Sie können wählen, den Parameter der Altium-Komponente mit dem in der Datenbank gespeicherten Wert zu aktualisieren (Update) oder überhaupt nicht zu aktualisieren (Do not update).
  • Add To Design - Eine Zelle in dieser Spalte dient dazu, die Aktion festzulegen, die ausgeführt werden soll, wenn der Parameter in der Datenbank gefunden wird, aber für die Altium Designer-Komponente nicht vorhanden ist. Sie können wählen, den Parameter hinzuzufügen (Add), den Parameter nicht hinzuzufügen (Do not add) oder den Parameter nur dann hinzuzufügen, wenn ihm in der Datenbank ein Wert zugewiesen ist (Add only if not blank in database).
  • Visible On Add - Ein Kontrollkästchen in dieser Spalte dient dazu festzulegen, ob ein neu hinzugefügter Parameter für die Altium-Komponente sichtbar gemacht wird (aktiviert) oder nicht (deaktiviert).
  • Remove From Design - Eine Zelle in dieser Spalte dient dazu, die Aktion festzulegen, die ausgeführt werden soll, wenn festgestellt wird, dass der Parameter für die Altium Designer-Komponente vorhanden ist, aber entweder nicht in der Datenbank enthalten ist oder zwar enthalten ist, jedoch keinen Wert hat. Sie können wählen, den Parameter überhaupt nicht zu entfernen (Do not remove) oder ihn nur dann zu entfernen, wenn ihm in der Datenbank kein Wert zugewiesen ist (Remove only if blank in database).

Anfangs werden die Felder Update Values, Add To Design und Remove From Design – für jedes zugeordnete Datenbankfeld – auf den Eintrag Default gesetzt, und die Option Visible On Add ist deaktiviert, wie in der folgenden Abbildung dargestellt.

Anfängliche (Standard-)Parameter-Aktualisierungsoptionen.Anfängliche (Standard-)Parameter-Aktualisierungsoptionen.

Beim Betrachten der Abbildung gibt es drei wichtige Punkte zu den Aktualisierungsoptionen:

  1. Nicht zugeordneten Datenbankfeldern sind keine Aktualisierungsoptionen zugeordnet.
  2. Das Schlüsselfeld (z. B. Part Number in der Abbildung) hat keine zugeordneten Aktualisierungsoptionen. Dieses Feld wird ausschließlich für den Parameterabgleich verwendet.
  3. Eine Einstellung von Default bewirkt, dass eine Aktualisierungsoption ihrer entsprechenden Standarddefinition folgt, wie sie auf der Registerkarte Default Actions des Dialogs Database Link Options festgelegt ist (Tools » Options). Dieser Dialog kann auch durch Klicken auf die Schaltfläche Options im Bereich Field Settings der Dokumentansicht aufgerufen werden.

Definieren Sie Standardoptionen für die Parameteraktualisierung an zentraler Stelle.Definieren Sie Standardoptionen für die Parameteraktualisierung an zentraler Stelle.

Der dritte Punkt ist insofern vorteilhaft, als er es Ihnen ermöglicht, Aktualisierungsoptionen an einer zentralen Stelle festzulegen und dann beim Definieren der Aktualisierungsoptionen für jedes zugeordnete Feld auf diese Stelle zu verweisen. Deshalb wird der Eintrag Default beim Zuordnen eines Datenbankfelds zu einem Designparameter automatisch in die relevanten Aktualisierungsfelder geladen.

Wenn Sie die Standardeinstellung für eine Aktualisierungsoption überschreiben möchten, klicken Sie in das entsprechende Aktualisierungsfeld auf der Registerkarte Field Mappings und klicken Sie dann erneut, um eine Dropdown-Liste mit den verfügbaren Aktualisierungsauswahlen zu öffnen.

Parameter-Aktualisierungsoptionen können bei Bedarf manuell überschrieben werden.Parameter-Aktualisierungsoptionen können bei Bedarf manuell überschrieben werden.

Auf diese Weise haben Sie die volle Kontrolle darüber, wie die Parameter im Design aktualisiert werden. Sie können alle Felder auf Default setzen und die erforderlichen Aktualisierungsentscheidungen im Dialog Database Link Options treffen, jedes Aktualisierungsfeld einzeln festlegen oder eine Mischung aus beidem verwenden – die Entscheidung liegt ganz bei Ihnen. Die Aktualisierung selbst wird über einen Dialog Engineering Change Order durchgeführt. Wenn es in diesem Stadium Aktualisierungen gibt, die Sie lieber nicht durchführen möchten, können Sie diese bestimmten Änderungen von der Ausführung ausschließen – sodass Sie das letzte und entscheidende Wort darüber haben, welche Designparameter aktualisiert werden.

Sicherstellen der Synchronität

Nachdem die Zuordnungs- und Aktualisierungsoptionen wie erforderlich in der Database-Link-Datei festgelegt und die Datei gespeichert wurden, können Sie Informationen aus der Datenbank an die zugeordneten Parameter von Altium Designer-Komponenten übergeben. Denken Sie daran, dass der gewählte Schlüsselfeldparameter verwendet wird, um sicherzustellen, dass eine Altium Designer-Komponente ihre Verknüpfung mit dem entsprechenden Datensatz für diese Komponente in der externen Datenbank beibehält. Das bedeutet, dass Änderungen an Parameterinformationen in der Datenbank jederzeit in Zukunft einfach zurück an die Altium Designer-Komponente übertragen werden können, sodass beide synchronisiert werden. Aktualisierungen werden mit dem Befehl Update Parameters From Database durchgeführt, der im Hauptmenü Tools des Schematic-/Schematic Library-Editors verfügbar ist.

Duale Synchronisierung - DbLib/SVNDbLib und DBLink

Sie haben möglicherweise bereits ein bestehendes Designprojekt, bei dem der Großteil der platzierten Bauteile über eine DbLink-Datei mit einer externen Datenbank verknüpft wurde. Designänderungen können zu zusätzlicher Schaltung führen, deren Komponenten möglicherweise mit der Funktion Database Library platziert werden. Die zugehörige DbLib-/SVNDbLib-Datei könnte durchaus auf eine andere externe Datenbank verweisen.

Bei Verwendung des Befehls Update Parameters From Database werden alle verknüpften Parameter platzierter Komponenten abgefragt – über alle verknüpften Datenbanken hinweg, unabhängig von der verwendeten Verknüpfungsmethode – und erkannte Unterschiede für diese Parameter im Dialogfeld Select Parameter Changes dialog angezeigt.

Wenn dasselbe Datenbankfeld sowohl in den DbLink- als auch in den DbLib-/SVNDbLib-Dateien für den Abgleich verwendet wurde, wird zuerst die durch die DbLink-Datei verknüpfte Datenbank nach einer Übereinstimmung durchsucht, gefolgt von der Datenbank, die durch die DbLib-/SVNDbLib-Datei verknüpft ist. Wenn die Komponente in beiden Datenbanken vorhanden ist, kann es durchaus passieren, dass Sie mit dem falschen externen Datensatz abgleichen und aktualisieren.

Datenbankinformationen direkt zu einer BOM hinzufügen

Related page: BOM-Konfiguration im Report Manager

Quellinformationen für eine Stückliste (BOM) wurden in der Vergangenheit aus den Parameterinformationen der platzierten Komponenten des Designs übernommen. Das kann jedoch dazu führen, dass an einen Schaltplan viele Informationen angehängt werden, die nur jemals für die BOM verwendet werden. Wenn Ihre platzierten Altium Designer-Komponenten über eine DbLink-Datei mit einer externen Datenbank verknüpft sind, kann der BOM Generator beliebige weitere Datensatzinformationen extrahieren, die den Komponenten nicht als Designparameter hinzugefügt wurden.

Parameter können aus einer externen Datenbank einbezogen werden, unabhängig von der Methode, mit der die Verknüpfung zu dieser Datenbank hergestellt wurde – DbLink, DbLib oder SVNDbLib.

Wenn Sie den Stücklistenbericht im Dialogfeld Report Manager dialog konfigurieren, klicken Sie auf die Schaltfläche Database Parameters Database Parameters source button, click to make linked database parameters available in the Report Manager ) auf der Registerkarte Columns des Dialogfelds, um sie wie unten gezeigt als Quelle für die BOM einzubeziehen. Diese Option ist nur verfügbar, wenn eine oder mehrere Komponenten in Ihrem Design mit einer externen Datenbank verknüpft sind.

In der Columns-Liste wird das Symbol Database icon, indicates that this parameter comes from the database verwendet, um einen Parameter zu kennzeichnen, der für eine oder mehrere platzierte Komponenten in einer verknüpften externen Datenbank vorhanden ist. Klicken Sie auf das Sichtbarkeitssymbol, sodass es zu einem Auge wird ( Visibility icon ), um diese Spalte (diesen Parameter) in Ihre BOM aufzunehmen.

Zusätzliche Komponenteninformationen einbeziehen, die nur in einer externen Datenbank vorhanden sind.Zusätzliche Komponenteninformationen einbeziehen, die nur in einer externen Datenbank vorhanden sind.

Für ein Design, das Variants enthält, werden die zum Abfragen der Datenbank verwendeten Parameter im Dialogfeld Variant Management dialog variiert. Da diese Parameterwerte nur im Dialogfeld Variant Management vorhanden sind, werden sie nur zum Abfragen und Abgleichen von Datensätzen in der Datenbank verwendet, wenn eine BOM zur Generierung konfiguriert wird. Stellen Sie dazu sicher, dass die Unteroption - Include DB Parameters in Variations - auf der Registerkarte General der Eigenschaften Report Manager aktiviert ist.

Altium Designer enthält außerdem einen leistungsstarken BOM-Editor namens ActiveBOM. ActiveBOM verfügt über einen vollständigen Satz an BOM-Verwaltungsfunktionen, einschließlich der Möglichkeit, zusätzliche BOM-Elemente hinzuzufügen, sowie einer engen Integration in die Komponenten-Lieferkette.

Erfahren Sie mehr über ActiveBOM

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Inhalt