Component Database to Workspace Data Synchronization

Datenbank-Komponentenbibliotheken, die ihre Komponentenparameter aus einer Master-Datenbank beziehen, können mit dieser Datenbank synchronisiert werden, wenn die Bibliothek in einen Altium 365 Workspace oder Enterprise Server Workspace migriert wurde.

Mit der unten beschriebenen Funktion von Altium Designer werden die Daten aus einer ausgewählten Tabelle innerhalb der Master-Datenbank verwendet, um ein vollständig konfiguriertes und zugeordnetes Synchronisierungsprofil zu erstellen, das bei Bedarf oder zeitgesteuert ausgeführt werden kann. Das Ergebnis ist, dass Datenaktualisierungen in der Master-Datenbank an die entsprechenden Komponentenparameter in einem verbundenen Workspace weitergegeben werden.

Die Funktion ermöglicht es Unternehmen, die Komponentendaten zentral in einer Datenbank eines Unternehmenssystems verwalten, die Vorteile eines Workspace zu nutzen und gleichzeitig die Synchronisierung mit ihrem Unternehmenssystem (PLM, PDM, ERP usw.) aufrechtzuerhalten – oder einfach mit einer gemeinsam genutzten Datenbank oder CSV-Datei. Im Modus der automatischen Synchronisierung führt ein Windows-Taskplan die Datenaktualisierung von der Datenbank zum Workspace unabhängig vom Altium Designer-Design-Client aus.

Siehe Importing Existing Libraries to Your Connected Workspace für Informationen zum Importieren von Datenbankbibliotheken in Ihren Workspace.

Um in Altium Designer auf die Funktionen zur Komponentensynchronisierung zugreifen zu können, muss die Funktion Custom Data Synchronization für Ihre Installation von Altium Designer aktiviert sein. Diese Funktion kann nach der Installation aktiviert/deaktiviert werden.

Weitere Informationen zum Ändern installierter Kernfunktionen finden Sie auf der Installing & Managing Seite (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Erstellen einer Komponentensynchronisierungskonfiguration

Die Synchronisierung von Datenbank zu Workspace wird durch das Erstellen und Einrichten eines Components Synchronization Configuration Dokuments (*.CmpSync) in Altium Designer eingerichtet. Wenn Sie mit Ihrem Workspace verbunden sind, erstellen Sie das neue Dokument über den Menübefehl File » New » Components Synchronization Configuration.

Fügen Sie der Synchronisierungskonfiguration die gewünschte Master-Datenquelle über die Schaltfläche hinzu oder indem Sie geeignete Dateien per Drag-and-Drop auf den Bereich Data Sources der Benutzeroberfläche ziehen. Die Konfiguration unterstützt die folgenden Datenquellen für Komponentenparameter:

  • Dateien von Datenbankbibliotheken (*.dBLib) – die mit einer Master-Datenbankquelle verknüpft sind.

  • Access-Datenbankdateien (*.mdb, *.accdb)

  • Excel-Tabellen (*.xlsx)

  • CSV-Dateien (*.csv)

  • Andere Datenquellen, z. B. serverbasierte OLE-DB-kompatible Schnittstellen (einschließlich PostgreSQL-Datenbanken), über eine proprietäre Verbindungszeichenfolge.

Für die Datenbankkonnektivität benötigt der Parts Provider Synchronizer Zugriff auf die 64-Bit-Version von Microsoft OLE DB Provider.

Im folgenden Beispiel wurde der Konfiguration eine Datenbankbibliothek für ZenerDiodenkomponenten hinzugefügt – beachten Sie, dass diese dBLib zuvor 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 die zu synchronisierende Datentabelle (oder Tabellen) im Properties panel aus; diese wird dann als parametrische Datenquelle verwendet, die die Auflistung Components Preview füllt. Das System versucht, den Komponententyp (Widerstand, Kondensator usw.) anhand der Parameterdaten zu bestimmen, und wendet dann den entsprechenden Component Type sowie die dazu passende Component Template auf die Konfiguration an – falls erforderlich, können diese Einstellungen manuell ausgewählt werden. Wählen Sie einen Tabelleneintrag unter Data Sources, um die aktuelle Konfiguration im Bereich Properties anzuzeigen.

In diesem Beispiel wurde der Komponententyp (Zeners) erkannt und seine Component Template angewendet. Die Vorlage bestimmt dann den Zielordner im Workspace, das Benennungsschema der Komponente und die angewendete Lifecycle-Definition. Komponenteneinträge werden mithilfe einer eindeutigen Kennung mit den Quelldatenbankeinträgen abgeglichen, wie durch den Eintrag Key Parameter im Bereich Properties angegeben – in diesem Fall wird Part Number verwendet, obwohl Name oder sogar Description ebenso effektiv wären.

Wenn eine Datenbankbibliothek (*.dBLib) als Datenquelle verwendet wird statt eines direkten Datenbankquellentyps (*.mdb, *.xlsx usw.), werden die folgenden Informationen aus der dBLib-Datei extrahiert und auf die Konfiguration angewendet:

  • Die Verbindung und der Pfad zur Quelldatenbank.

  • Die Auswahl der Datenbanktabelle.

  • Das Schlüsselsuchfeld (Parameter).

Diese Konfigurationseinstellungen entsprechen daher denen, die beim Erstellen der dBLib verwendet wurden, und gewährleisten eine korrekte Synchronisierung zwischen migrierten dBLib-Komponenten und der Quelldatenbank.

Synchronisierung

Wenn Sie mit der Synchronisierungseinrichtung zufrieden sind, speichern Sie das Konfigurationsdokument und führen Sie die Synchronisierung der Bibliothekskomponenten von der Datenbank zum Workspace über die Schaltfläche aus oder richten Sie eine geplante Synchronisierung () ein.

Im unten gezeigten Beispiel wurden die Beschreibungsparameter für zwei Komponenteneinträge in der Quell-/Master-Datenbank aktualisiert. Diese Änderungen können durch Klicken auf die Aktualisierungsschaltfläche () in der Konfigurationsoberfläche angezeigt werden – dies ist optional und hat keinen Einfluss auf die Synchronisierung der aktualisierten Daten.

Eine anschließende Synchronisierung aktualisiert die Workspace-Komponentenparameter anhand der aktuellen Datenbankfelddaten. Diese Änderung kann in den Bereichen Components und Explorer beobachtet werden. Aktualisieren Sie deren Ansichten jeweils mit der Taste F5 oder der Schaltfläche .

Detaillierte Synchronisierungsprotokolldateien sind im Ordner C:\Users\Public\Documents\Altium\Logs\ComponentSync des Systems verfügbar.

Wie im Bereich Explorer zu sehen ist, wurden für die beiden aktualisierten Komponenten neue Revisionen erstellt. Welche Parameter beim Aktualisieren aus der Master-Datenbank neue Komponentenrevisionen erzeugen, wird durch die Einstellungen Parameter Mapping in der Synchronisierungskonfiguration bestimmt.

Während des Komponentensynchronisierungsprozesses erstellte Component-Item-Revisionen erhalten den Hinweis Created by component synchronization oder Modified by component synchronization (je nachdem, ob ein neues Item oder eine neue Revision eines vorhandenen Items erstellt wurde). Blenden Sie die Spalte Note für den gerade angezeigten Komponententyp im Bereich Components oder für den gerade angezeigten Workspace-Ordner im Bereich Explorer ein, um durch die Komponentensynchronisierung erstellte/geänderte Komponenten leicht zu identifizieren.

Blenden Sie beim Durchsuchen von Komponenten die Spalte Note ein. Hier gezeigt ist ein Beispiel im Bereich Components. Bewegen Sie den Cursor über das Bild, um den Bereich Explorer zu sehen.
Blenden Sie beim Durchsuchen von Komponenten die Spalte Note ein. Hier gezeigt ist ein Beispiel im Bereich Components. Bewegen Sie den Cursor über das Bild, um den Bereich Explorer zu sehen.

Parameterzuordnung

Die Steuerung der synchronisierten Parameter ist im Bereich Parameter Mapping des Fensters Properties verfügbar, der eine Rasterauflistung der Beziehung zwischen den Zielparametern im Workspace und den Quelldatenbankparametern (Feldern) bietet. Ebenfalls verfügbar sind Einstellungen für den übertragenen Parametertyp (Text oder einheitenbewusst) sowie die Steuerung der Erstellung neuer Revisionen bei aktualisierten Parametern.

Im Hinblick auf die Parameterzuordnung stellen die Tabellenspalten das Workspace-Ziel (Parameter) und die Felder der Quell-/Master-Datenbank (Column) dar – wie in den Spaltendaten im Raster Components Review der Hauptkonfigurationsoberfläche gezeigt. Parameter können aus der Synchronisierung entfernt (übersprungen) oder einem anderen verfügbaren Parameter neu zugeordnet werden. Parameternamen können bearbeitet werden, und Parametersätze können hinzugefügt, bearbeitet und entfernt werden. Die grundlegenden Komponentenparameter (IDName, Description) können neu zugeordnet werden, sind ansonsten jedoch schreibgeschützt.

Das obige Bild zeigt drei Zustände der Parameterzuordnung im Bereich Properties. Links ist der Zustand ohne angewendete Component Template zu sehen, das mittlere Bild zeigt das Ergebnis, wenn eine Vorlage angegeben wurde, und das Bild rechts demonstriert eine geänderte Parameterzuordnung und Revisionssteuerung.

  • Linkes Bild: Standardmäßig werden Parameter ohne angewendete Vorlage im Wesentlichen eins zu eins zwischen der Master-Datenbank und den Workspace-Komponenten zugeordnet. Der hier auf <Auto> gesetzte Parametersatz ID steht für die automatische Erstellung des Workspace-Parameters Revision ID (falls erforderlich), der sich auf die aktuelle Item-Einstellung Revision Naming Scheme bezieht – unter Advanced im Bereich. Beachten Sie außerdem, dass das Datenbankfeld Comment automatisch dem Workspace-Parameter Name zugeordnet wird.

  • Mittleres Bild: Wenn eine Component Template angewendet wird (Zeners hier), werden Datenbankparameterfelder ihren entsprechenden Vorlagenparametern zugeordnet. Das System interpretiert gängige Parameterzuordnungen automatisch, in diesem Fall z. B. Pin Count zu Pins (ein Vorlagenparameter). Parameter, die in der Vorlage nicht definiert sind, werden eins zu eins zugeordnet – in diesem Beispiel die neun Parameter am Ende der Liste.

  • Rechtes Bild: Eine Reihe von Datenbankparametern wurde aus der Synchronisierungskonfiguration entfernt, indem ihre Spaltenmodi auf <Skip> gesetzt wurden. Der Parameter PackageReference wurde dem Feld Footprint der Master-Datenbank zugeordnet. Die Option Revision wurde für die Parameter VZ(Max), VZ(Min) und ZZ(Max) deaktiviert; das bedeutet, dass eine Änderung ihres Werts in der Master-Datenbank bei der Synchronisierung nicht zur Erstellung einer neuen Workspace-Revision führt – der geänderte Wert wird jedoch wie gewohnt an die Workspace-Komponente weitergegeben.

Part-Choice-Zuordnung

Mithilfe des Dokuments zur Konfiguration der Komponentensynchronisierung können Sie Informationen zur Teileauswahl definieren und synchronisieren. Die Steuerung der synchronisierten Parameter ist im Bereich Part Choices Mapping des Properties Panels verfügbar. Verwenden Sie die Schaltflächen am unteren Rand des Bereichs, um Paare von Teileauswahlparametern hinzuzufügen und zu entfernen (Manufacturer / Part Number) und die Optionen der Dropdown-Menüs, um die Zuordnung festzulegen. Wenn Zuordnungen definiert sind, erscheinen die entsprechenden Parameter unter den Spalten Part Choice n im Rasterbereich des Dokuments.

Beachten Sie, dass nach Ausführung eines Synchronisierungsvorgangs die Teileauswahlliste einer Komponente mit den neu zugeordneten Teileauswahlen überschrieben wird, mit Ausnahme der Teileauswahlen, die manuell hinzugefügt wurden.

Properties Panel

Wenn das aktive Dokument ein Dokument zur Konfiguration der Komponentensynchronisierung ist (*.CmpSync), zeigt das Properties Panel die Konfigurationsoptionen an. Die folgenden aufklappbaren Abschnitte enthalten Informationen zu den verfügbaren Optionen und Steuerelementen.

Geplante Synchronisierung

Gespeicherte Synchronisierungskonfigurationen werden für die automatisierte Verarbeitung von Komponenten aus der Datenbank in den Workspace über den Dialog Auto Synchronization Schedule eingerichtet, der über die Schaltfläche  in der Hauptoberfläche geöffnet wird.

Die geplante Synchronisierung kann gemäß dem aktuellen Konfigurationsprofil auf eine bestimmte Uhrzeit an jedem Tag, auf eine bestimmte Uhrzeit an verschiedenen Wochentagen oder beim Anmelden an Windows festgelegt werden. Sie können die Synchronisierung auch deaktivieren, wenn Sie nicht angemeldet sind. Wenn Ihre Einstellungen mit der Schaltfläche  bestätigt werden, wird die Konfiguration als wiederkehrende Aufgabe in Windows Task Scheduler hinzugefügt. Stellen Sie sie auf No automatic synchronization, um einen vorhandenen Synchronisierungszeitplan zu entfernen.

Die Synchronisierung von der Datenbank zu Komponenten 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

Je nach Betriebssystem können umgebende Anführungszeichen für Pfade erforderlich sein, die Leerzeichen enthalten.

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