Komponentendatenbank-zu-Workspace-Datensynchronisierung
Auf einen Blick
- Erfahren Sie, wie Sie eine Synchronisierungskonfiguration mit Datenbankbibliotheken, Datenbanken, Tabellenkalkulationen oder CSV-Dateien erstellen.
- Entdecken Sie, wie Sie Parameter und die Bauteilauswahl zuordnen und festlegen, welche Parameteränderungen neue Komponentenrevisionen erzeugen.
- Erfahren Sie, wie Sie die Synchronisierung manuell ausführen oder Aktualisierungen unabhängig vom Altium Designer-Client planen.
Datenbankbasierte Bauteilbibliotheken, die ihre Bauteilparameter aus einer zentralen Datenbank beziehen, können mit dieser Datenbank synchronisiert werden, nachdem die Bibliothek in einen Altium 365 Workspace oder Enterprise Server Workspace migriert wurde.
Mit der unten beschriebenen Funktion Components Synchronization von Altium Designer werden die Daten aus einer ausgewählten Tabelle der zentralen Datenbank verwendet, um ein vollständig konfiguriertes Synchronisierungsprofil mit entsprechenden Zuordnungen zu erstellen, das bei Bedarf oder zeitgesteuert ausgeführt werden kann. Dadurch werden Datenaktualisierungen in der zentralen Datenbank an die entsprechenden Bauteilparameter in einem verbundenen Workspace weitergegeben.
Mit dieser Funktion können Unternehmen, die Bauteildaten zentral in der Datenbank eines Unternehmenssystems verwalten, die Vorteile eines Workspace nutzen und gleichzeitig die Synchronisierung mit ihrem Unternehmenssystem (PLM, PDM, ERP usw.) aufrechterhalten – oder einfach mit einer gemeinsam genutzten Datenbank oder CSV-Datei. Im automatischen Synchronisierungsmodus führt eine geplante Windows-Aufgabe die Datenaktualisierung von der Datenbank zum Workspace unabhängig vom Altium Designer-Designclient durch.
Informationen zum Importieren von Datenbankbibliotheken in Ihren Workspace finden Sie unter Importieren vorhandener Bibliotheken in Ihren verbundenen Workspace.
Erstellen einer Konfiguration zur Bauteilsynchronisierung
Die Synchronisierung zwischen Datenbank und Workspace wird durch das Erstellen und Einrichten eines Components Synchronization Configuration-Dokuments (*.CmpSync) in Altium Designer eingerichtet. Erstellen Sie bei bestehender Verbindung zu Ihrem Workspace das neue Dokument über den Menübefehl File » New » Components Synchronization Configuration.
Fügen Sie die gewünschte zentrale Datenquelle über die Schaltfläche
zur Synchronisierungskonfiguration hinzu, oder ziehen Sie geeignete Dateien per Drag-and-drop in den Bereich Data Sources der Benutzeroberfläche. Die Konfiguration unterstützt die folgenden Datenquellen für Bauteilparameter:
-
Datenbankbibliotheksdateien (
*.dBLib) – diese stellen eine Verbindung zu einer zentralen Datenbankquelle her. -
Access-Datenbankdateien (
*.mdb,*.accdb) -
Excel-Tabellen (
*.xlsx) -
CSV-Dateien (
*.csv) -
Andere Datenquellen, beispielsweise serverbasierte OLE DB-kompatible Schnittstellen (einschließlich PostgreSQL-Datenbanken), über eine proprietäre Verbindungszeichenfolge.
Im folgenden Beispiel wurde der Konfiguration eine Datenbankbibliothek für Zener-Diodenbauteile hinzugefügt. Beachten Sie, dass diese dBLib bereits in den Workspace migriert wurde. Die Quelldatenbank der Bibliothek (Semi_8.mdb) enthält die Tabellen DiodeGP und Zeners, wobei die letztgenannte Tabelle für die Synchronisierung aktiviert ist.
Wählen Sie im Properties-Panel die zu synchronisierende Datentabelle bzw. die Datentabellen aus. Diese werden dann als parametrische Datenquelle verwendet, um die Liste Components Preview zu befüllen. Das System versucht, den Bauteiltyp (Widerstand, Kondensator usw.) anhand der Parameterdaten zu ermitteln und anschließend den entsprechenden Component Type sowie die zugehörige Component Template auf die Konfiguration anzuwenden. Bei Bedarf können diese Einstellungen manuell ausgewählt werden. Wählen Sie unter Data Sources einen Tabelleneintrag aus, um die aktuelle Konfiguration im Panel Properties anzuzeigen.
In diesem Beispiel wurde der Bauteiltyp (Zeners) erkannt und die zugehörige Bauteilvorlage angewendet. Die Vorlage bestimmt dann den Zielordner im Workspace, das Benennungsschema für Bauteile und die angewendete Lebenszyklusdefinition. Bauteileinträge werden über eine eindeutige Kennung den Einträgen der Quelldatenbank zugeordnet. Diese Kennung wird durch den Eintrag Key Parameter im Panel Properties festgelegt. In diesem Fall wird Part Number verwendet, wobei Name oder sogar Description ebenso geeignet wären.
Synchronisierung
Wenn Sie mit der Einrichtung der Synchronisierung zufrieden sind, speichern Sie das Konfigurationsdokument und starten Sie die Synchronisierung der Bibliotheksbauteile von der Datenbank zum Workspace über die Schaltfläche
, oder richten Sie eine zeitgesteuerte Synchronisierung ein.
Im unten gezeigten Beispiel wurde der Beschreibungsparameter für zwei Bauteileinträge in der Quell- bzw. zentralen Datenbank aktualisiert. Diese Änderungen lassen sich durch Klicken auf die Aktualisierungsschaltfläche in der Konfigurationsoberfläche anzeigen. Dies ist optional und hat keinen Einfluss auf die Synchronisierung der aktualisierten Daten.
Bei einer anschließenden Synchronisierung werden die Bauteilparameter im Workspace anhand der aktuellen Datenbankfeldwerte aktualisiert. Diese Änderung lässt sich in den Panels Components und Explorer erkennen. Aktualisieren Sie deren Ansichten mit der Taste F5 bzw. der Schaltfläche
.
Wie im Panel Explorer zu sehen ist, wurden für die beiden aktualisierten Bauteile neue Revisionen erstellt. Welche Parameter bei einer Aktualisierung aus der zentralen Datenbank neue Bauteilrevisionen erzeugen, wird durch die Einstellungen Parameter Mapping in der Synchronisierungskonfiguration festgelegt.
Parameterzuordnung
Die synchronisierten Parameter lassen sich im Bereich Parameter Mapping des Panels Properties steuern. Dieser enthält eine Tabelle mit den Zuordnungen zwischen den Zielparametern im Workspace und den Parametern (Feldern) der Quelldatenbank. Außerdem stehen Einstellungen für den Typ der übertragenen Parameter (Text oder mit Einheitenunterstützung) sowie zur Erstellung neuer Revisionen bei aktualisierten Parametern zur Verfügung.
Bei der Parameterzuordnung stehen die Tabellenspalten für das Workspace-Ziel (Parameter) und die Felder der Quell-/Masterdatenbank (Column) – entsprechend den Spaltendaten in der Tabelle Components Review der Hauptkonfigurationsoberfläche. Parameter können von der Synchronisierung ausgeschlossen (übersprungen) oder einem anderen verfügbaren Parameter zugeordnet werden. Parameternamen können bearbeitet und Parametersätze hinzugefügt, bearbeitet und entfernt werden. Die grundlegenden Komponentenparameter (ID, Name, Description) können neu zugeordnet werden, sind ansonsten jedoch schreibgeschützt.
Das obige Bild zeigt drei Zustände der Parameterzuordnung im Panel Properties. Links ist der Zustand ohne angewendete Komponentenvorlage dargestellt, in der Mitte das Ergebnis bei festgelegter Vorlage und rechts eine geänderte Parameterzuordnung mit Revisionssteuerung.
-
Linkes Bild: Standardmäßig, ohne angewendete Vorlage, werden die Parameter der Masterdatenbank und der Workspace-Komponenten im Wesentlichen eins zu eins zugeordnet. Der hier auf
<Auto>gesetzte ParameterIDsteht für die automatische Erstellung (falls erforderlich) des Workspace-ParametersRevision ID, der sich auf die aktuelle Einstellung Revision Naming Scheme des Items bezieht – unter Advanced im Panel. Beachten Sie außerdem, dass das DatenbankfeldCommentautomatisch dem Workspace-ParameterNamezugeordnet wird. -
Mittleres Bild: Wenn eine Komponentenvorlage angewendet wird (hier
Zeners), werden die Parameterfelder der Datenbank den entsprechenden Vorlagenparametern zugeordnet. Das System erkennt gängige Parameterzuordnungen automatisch, in diesem Fall beispielsweisePin CountzuPins(einem Vorlagenparameter). Parameter, die nicht in der Vorlage definiert sind, werden eins zu eins zugeordnet – in diesem Beispiel die neun Parameter am Ende der Liste. -
Rechtes Bild: Mehrere Datenbankparameter wurden aus der Synchronisierungskonfiguration entfernt, indem ihre Spaltenmodi auf
<Skip>gesetzt wurden. Der ParameterPackageReferencewurde dem FeldFootprintder Masterdatenbank zugeordnet. Die Option Revision wurde für die ParameterVZ(Max),VZ(Min)undZZ(Max)deaktiviert. Das bedeutet, dass eine Änderung ihrer Werte in der Masterdatenbank bei der Synchronisierung keine neue Workspace-Revision erzeugt – der geänderte Wert wird jedoch wie gewohnt an die Workspace-Komponente übertragen.
Zuordnung der Bauteilauswahl
Mit dem Konfigurationsdokument für die Komponentensynchronisierung können Sie Informationen zur Bauteilauswahl definieren und synchronisieren. Die synchronisierten Parameter lassen sich im Bereich Part Choices Mapping des Panels Properties steuern. Verwenden Sie die Schaltflächen unten im Bereich, um Parameterpaare für die Bauteilauswahl (Manufacturer / Part Number) hinzuzufügen und zu entfernen, und die Dropdown-Menüoptionen, um die Zuordnung festzulegen. Wenn Zuordnungen definiert sind, werden die entsprechenden Parameter unter den Spalten Part Choice n im Tabellenbereich des Dokuments angezeigt.
Properties-Panel
Wenn das aktive Dokument ein Konfigurationsdokument für die Komponentensynchronisierung (*.CmpSync) ist, zeigt das Panel Properties die Konfigurationsoptionen an. Die folgenden aufklappbaren Abschnitte enthalten Informationen zu den verfügbaren Optionen und Bedienelementen.
Komponententyptabelle
Das obige Bild zeigt drei Zustände der Parameterzuordnung im Panel Properties. Links ist der Zustand ohne angewendete Komponentenvorlage dargestellt, in der Mitte das Ergebnis bei festgelegter Vorlage und rechts eine geänderte Parameterzuordnung mit Revisionssteuerung.
-
Reset to Default – dient zum Rückgängigmachen aller vorgenommenen Änderungen.
-
General
-
Component Type – zeigt den erkannten Komponententyp an.
-
Component Template – zeigt die erkannte Komponentenvorlage an, die den Zielordner im Workspace, das Benennungsschema der Komponente und die angewendete Lebenszyklusdefinition festlegt.
-
Key Parameter – zeigt den Schlüsselparameter an, der dem Quelldatenbankeintrag anhand einer eindeutigen Kennung zugeordnet wird.
-
-
Advanced
-
Folder – der Zielordner im Workspace, in dem sich die Komponente befindet.
-
Revision Naming Scheme – das Benennungsschema für die Workspace-Revisionen des Objekts, das durch die angewendete Vorlage festgelegt oder aus den Dropdown-Menüoptionen des Eintrags ausgewählt wird. Es stehen nur die vom System aktivierten Schemata zur Auswahl.
-
Lifecycle Definition – das für das Objekt verwendete Lebenszyklussystem, das durch die angewendete Vorlage festgelegt oder aus den Dropdown-Menüoptionen des Eintrags ausgewählt wird. Es stehen nur die vom System aktivierten Definitionen zur Auswahl.
-
Preserve lifecycle state – aktivieren Sie diese Option, um die aktuellen Lebenszykluszustände der Komponentenrevisionen beizubehalten. Wenn diese Option aktiviert ist, werden die bei der Komponentensynchronisierung erstellten neuen Komponentenrevisionen automatisch auf den Lebenszykluszustand der vorherigen Revision gesetzt. Diese Funktion steht Benutzern mit der zugewiesenen Berechtigung Allow to skip lifecycle state change for new revisions zur Verfügung (weitere Informationen unter Globale Betriebsberechtigungen für einen Workspace festlegen).
-
-
Parameter Mapping – bietet eine Tabelle mit den Zuordnungen zwischen den Zielparametern im Workspace und den Parametern (Feldern) der Quelldatenbank. Außerdem stehen Einstellungen für den Type der übertragenen Parameter (Text oder mit Einheitenunterstützung) sowie zur Erstellung neuer Revisionen bei aktualisierten Parametern zur Verfügung. Bei der Parameterzuordnung stehen die Tabellenspalten für das Workspace-Ziel (Parameter) und die Felder der Quell-/Masterdatenbank (Column).
-
Add – dient zum Hinzufügen eines weiteren Parameters.
-
– dient zum Löschen des angegebenen Parameters.
-
-
Part Choices Mapping – bietet Bedienelemente, mit denen Sie Parameterpaare für die Bauteilauswahl (Manufacturer / Part Number) für die zu synchronisierenden Informationen zur Bauteilauswahl definieren können. Verwenden Sie die Dropdown-Menüoptionen, um die Zuordnung festzulegen.
-
Add – dient zum Hinzufügen eines weiteren Parameterpaars für die Bauteilauswahl.
-
– dient zum Löschen des angegebenen Parameterpaars für die Bauteilauswahl.
-
Einbeziehung von Tabellen
Table Inclusion – zeigt die Datenbanktabellen an, die Sie im Panel Properties zur Synchronisierung auswählen können. Auf diese wird anschließend als parametrische Datenquelle zugegriffen, die die Liste Components Preview im Menü Component Synchronization Configuration mit Daten füllt.
Geplante Synchronisierung
Gespeicherte Synchronisierungskonfigurationen werden über den Dialog Auto Synchronization Schedule für die automatisierte Übertragung von der Datenbank zu Workspace-Komponenten eingerichtet. Dieser wird über die Schaltfläche
in der Hauptoberfläche geöffnet.
Die geplante Synchronisierung gemäß dem aktuellen Konfigurationsprofil kann täglich zu einer bestimmten Uhrzeit, an ausgewählten Wochentagen zu einer bestimmten Uhrzeit oder bei der Anmeldung bei Windows ausgeführt werden. Sie können die Synchronisierung auch deaktivieren, wenn Sie nicht angemeldet sind. Wenn Sie Ihre Einstellungen mit der Schaltfläche
bestätigen, wird die Konfiguration als wiederkehrende Aufgabe in Windows Task Scheduler hinzugefügt. Wählen Sie No automatic synchronization, um einen bestehenden Synchronisierungszeitplan zu entfernen.
Die Synchronisierung zwischen Datenbank und Bauteilen kann auch über die Befehlszeile mit der Anwendung ComponentSync.Executor.exe ausgeführt werden, die sich im Ordner \System der Softwareinstallation befindet. Die Befehlssyntax lautet ComponentSync.Executor.exe [configuration file name]. Ein typisches Beispiel wäre:
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync








