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

Un requisito comune per molte organizzazioni è collegare i componenti CAD elettronici al database centrale dei componenti dell'azienda. Altium Designer supporta questa esigenza offrendo la possibilità di collegare componenti esistenti ai record nel database aziendale, tramite la creazione e l'uso di un file Database Link. Il file Database Link viene aggiunto al progetto di progettazione o al pacchetto di librerie, consentendo di collegare rispettivamente i componenti già posizionati sui fogli schematici o, più comunemente, i componenti definiti in una libreria schematica sorgente.

Una volta stabilito il collegamento, è possibile trasferire le informazioni parametriche mappate dai record del database ai parametri di progetto nei componenti utilizzando il comando Tools » Update Parameters From Database. Queste informazioni possono quindi essere incluse nella distinta base finale (BOM), pronta per l'approvvigionamento dei componenti.

The Move from 32-bit to 64-bit Software

Con il rilascio di Altium Designer versione 18.0 e Altium NEXUS versione 1.0, il software di progettazione è diventato a 64 bit. Per collegare i componenti di progetto a un database in una versione a 64 bit del software Altium, anche il motore di database backend deve essere a 64 bit. Se si utilizza Microsoft Access o Excel per gestire i dati backend e si ha installata una versione a 32 bit di Office, è comunque possibile installare anche il motore di database Microsoft Access a 64 bit. Per informazioni dettagliate su come farlo, seguire le istruzioni nella pagina Using Database Libraries with 32-bit and 64-bit Altium Designer on the Same Computer.

Se si tenta di connettersi tramite il motore di database Microsoft Access a 32 bit, verrà visualizzato il seguente messaggio di errore.

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

Si noti che alcuni errori di connessione, come una sintassi non corretta nei dettagli di Provider di Connection String, possono far sì che venga richiamato il motore di database sbagliato e che venga visualizzata la finestra di dialogo di errore mostrata sopra, anche dopo l'installazione del motore di database a 64 bit.

Una nota sulle scelte di collegamento...

Altium Designer offre tre metodi per collegare un componente a un database: utilizzando rispettivamente un file Database Link (*.DbLink), un file Database Library (*.DbLib) oppure un file SVN Database Library (*.SVNDbLib). L'approccio DbLink fornisce un mezzo efficiente per collegare e mantenere sincronizzati con i dati inseriti nel database i componenti utilizzati nel progetto (o nelle librerie). L'approccio DbLib/SVNDbLib prende questa comprovata efficienza di collegamento e vi aggiunge la libertà di poter posizionare un componente direttamente dal database, creando in sostanza il componente in modo dinamico a partire dalle informazioni memorizzate nel record di database corrispondente.

Prima di approfondire ulteriormente la funzionalità di collegamento al database, vale la pena discutere le differenze tra questi due metodi per quanto riguarda il modo in cui vengono utilizzati.

Collegamento tramite un file Database Link

  • Con questo metodo, il file Database Link definisce il collegamento tra il componente schematico e un record corrispondente nel database. La corrispondenza del record viene stabilita tramite il collegamento di campi chiave, che può basarsi su un singolo campo chiave (ad esempio un codice componente) oppure su più campi chiave (definendo una clausola Where).
  • Con questo metodo di collegamento, le informazioni su modello e parametri del componente devono essere predefinite come parte del componente di libreria di Altium Designer. Il componente di libreria deve inoltre includere le necessarie informazioni sui campi chiave come parte della propria definizione. Una volta definito tutto ciò, si aggiunge un file Database Link al proprio pacchetto di librerie o progetto di progettazione, quindi è possibile sincronizzare le informazioni del componente (parametri) con il contenuto dei campi nel database.
  • Sebbene ogni componente fisico definito da ciascun record del database non debba necessariamente essere mappato a un componente di libreria univoco di Altium Designer — molti componenti del database possono condividere lo stesso simbolo di componente — questo metodo di collegamento viene tipicamente utilizzato secondo una logica "un record di database per un componente di Altium Designer". Il componente univoco di Altium Designer può essere sia un'istanza posizionata su un foglio schematico, sia un componente univoco in una libreria di componenti.
  • Con il collegamento al database in stile DbLink, si include il file Database Link nel pacchetto di librerie o nel progetto di progettazione.

Il collegamento tra componenti di libreria e un database esterno può essere ottenuto solo se la libreria fa parte di un pacchetto di librerie integrate (*.LibPkg). Scegliere il comando File » New » Library » Integrated Library per creare un nuovo pacchetto di librerie, quindi aggiungervi le librerie schematiche sorgente.

Scopri di più su Integrated Libraries.

Collegamento tramite un file Database Library

Related page: Database Libraries

  • Con questo metodo, anche il file Database Library definisce il collegamento tra il componente schematico e un record corrispondente nel database. Anche in questo caso, la corrispondenza del record viene stabilita tramite il collegamento di campi chiave, che può basarsi su un singolo campo chiave (ad esempio un codice componente) oppure su più campi chiave (definendo una clausola Where).
  • Con questo metodo di collegamento, le informazioni su simbolo del componente, modello e parametri sono memorizzate come parte della definizione del record di quel componente nel database esterno. Il componente schematico referenziato (memorizzato in una libreria di componenti sottostante (*.SchLib)) è solo il simbolo; non ha modelli collegati né parametri di progetto definiti.
  • Quando il componente viene posizionato, le sue informazioni su parametri e modelli vengono create al volo utilizzando i campi corrispondenti nel record di database associato e in conformità alla mappatura definita. Uno o più di questi parametri verranno quindi utilizzati per mantenere un collegamento continuo al database, secondo i criteri di corrispondenza definiti, consentendo sincronizzazioni future dopo il posizionamento.
  • Questo metodo di collegamento, grazie alla creazione dinamica dei componenti al momento del posizionamento, si presta molto bene a essere utilizzato secondo una logica "molti record di database per un componente di Altium Designer". Ad esempio, il database potrebbe includere la serie di resistori E96, con ogni record che fa riferimento allo stesso simbolo schematico di resistore e allo stesso footprint PCB.
  • A differenza dello stile di collegamento al database DbLink, in cui il file DbLink deve essere incluso nel pacchetto di librerie (o nel progetto di progettazione), il file DbLib/SvnDbLib non deve essere aggiunto al progetto. La libreria di database (DbLib) è inclusa nelle Available Libraries, accessibili tramite il Components panel. Ricordare che le Available Libraries possono essere costituite da Project Libraries, Installed Libraries o librerie trovate lungo percorsi di ricerca specificati.
  • Tipicamente si configurano i file DbLib/SVNDbLib con un'impostazione orientata alle librerie. Ad esempio, se ne potrebbe avere uno per tutti i resistori descritti nel database aziendale, un altro per i condensatori e così via.
Una SVN Database Library (*.SVNDbLib) è un'estensione del modello di collegamento DbLib. Questo tipo di file viene utilizzato esattamente come un DbLib, ma il simbolo schematico e i modelli associati sono memorizzati in librerie sotto controllo di versione (Subversion).

Creazione del file Database Link

Come accennato, l'elemento portante della funzionalità di collegamento al database è il file Database Link. Questo file viene creato e gestito utilizzando il DatabaseLink Editor di Altium Designer. Questo editor diventa disponibile quando il documento attivo nella finestra principale di progettazione è un file *.DbLink.

Esempio di file DbLink aperto nel DatabaseLink Editor.Esempio di file DbLink aperto nel DatabaseLink Editor.

Creare un nuovo file di questo tipo:

  • Scegliendo il comando File » New » Library » Database Link File dai menu principali.
  • Facendo clic con il pulsante destro sulla voce del progetto richiesto nel Projects panel e scegliendo il comando Add New to Project » Database Link File dal menu contestuale.

I file Database Link, quando vengono aggiunti a un progetto, compaiono nel Projects panel sotto la sottocartella Settings\Database Link Files.

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

Se è stato specificato un documento predefinito nella pagina System - New Document Defaults page della finestra di dialogo Preferences, il file Database Link verrà creato utilizzando tale predefinito come modello. È possibile assegnare un predefinito diverso per un file Database Link creato come parte di un progetto PCB, di un Integrated Library Package oppure creato come documento libero.

Connessione a un database esterno

I dati di tabella e di mappatura appariranno nella finestra principale dell'Editor solo dopo che il file Database Link attivo sarà stato connesso correttamente al database esterno richiesto. La connessione viene definita utilizzando i controlli forniti nell'area Source of Connection.

Specificare la connessione al database esterno.Specificare la connessione al database esterno.

È possibile connettersi a qualsiasi database che fornisca supporto OLE DB. Le opzioni fornite in quest'area utilizzano ciascuna una stringa di connessione OLE DB per connettersi al database di destinazione. Alcuni database potrebbero non offrire supporto OLE DB. Tuttavia, praticamente tutti i sistemi di gestione di database oggi in uso possono essere accessibili tramite l'interfaccia Open Database Connectivity (ODBC). La funzionalità di collegamento al database utilizza il provider ODBC di Microsoft, che consente a un ADO (ActiveX Data Object) di connettersi a qualsiasi origine dati ODBC. Il risultato è che è possibile connettersi a qualsiasi database ODBC. Il provider OLE DB per il database ODBC viene specificato come parte della stringa di connessione.

La connessione può anche essere definita nella scheda Connection della finestra di dialogo Database Connection, accessibile dal menu principale Tools oppure facendo clic sul pulsante Advanced (a destra del pulsante Connect , nella parte inferiore dell'area).

Connessione rapida a database Access ed Excel

L'opzione Select Database Type offre un metodo rapido per creare una stringa di connessione quando il database di destinazione è stato creato utilizzando Microsoft Access o Microsoft Excel. Utilizzando questa opzione, selezionare il tipo di database e quindi individuare e selezionare il file di database richiesto. La stringa di connessione corrispondente verrà composta automaticamente e inserita nel campo dell'opzione Use Connection String.

È possibile specificare il percorso completo oppure scegliere di memorizzare il percorso in modo relativo al file Database Link.

Creazione di una stringa di connessione

Se il database aziendale non è basato su Access o Excel e si desidera creare esplicitamente la stringa di connessione, abilitare l'opzione Use Connection String e quindi fare clic sul relativo pulsante Build a destra. Verrà visualizzata la finestra di dialogo Data Link Properties.

Creazione di una stringa di connessione tramite la finestra di dialogo Data Link Properties. Creazione di una stringa di connessione tramite la finestra di dialogo Data Link Properties.

La finestra di dialogo si apre nella scheda Connection . Il provider OLE DB Microsoft Office <Version> Access Database Engine OLE DB Provider è impostato per default nella scheda Provider della finestra di dialogo. Questa è l'impostazione predefinita del provider per i nuovi file Database Link ed è utilizzata anche per connettersi ai file di database Access (*.mdb). Modificare il provider secondo necessità.

Nella scheda Connection immettere il nome (incluso il percorso) del database a cui si desidera connettersi.

Se il database richiede autorizzazioni di accesso, inserirle come richiesto, insieme a qualsiasi altra impostazione avanzata disponibile nella scheda Advanced della finestra di dialogo. La scheda All fornisce un riepilogo delle opzioni di collegamento definite, nonché opzioni estese relative al provider OLE DB scelto. Se necessario, le opzioni possono essere modificate anche in questa scheda.

Una volta definite le opzioni di collegamento, è possibile verificare il corretto funzionamento della connessione facendo clic sul pulsante Test Connection (nella scheda Connection ). Se la connessione ha esito positivo, verrà visualizzata una finestra di conferma.

La finestra di dialogo Data Link Properties è una finestra di dialogo Microsoft e, in quanto tale, premendo F1 o utilizzando il pulsante Help disponibile si accederà al file Microsoft Data Link Help. Questo file non fa parte della documentazione Altium.

Specifica di un file Data Link

Se la sorgente dati a cui si desidera connettersi è descritta tramite un file Microsoft Data Link (*.udl), abilitare la terza opzione di connessione - Use Data Link File - e fare clic sul relativo pulsante Browse per individuare il file richiesto. Un file Data Link è essenzialmente un contenitore per una stringa di connessione.

Procedere con la connessione

Dopo aver definito la connessione al database esterno, il testo del pulsante Connect diventerà in grassetto, a indicare che è possibile procedere con la connessione. Se i dettagli della connessione sono corretti, le informazioni su tabelle e mapping del database di destinazione verranno caricate nel file Database Link. Il testo sul pulsante Connect cambierà in Connected e il pulsante verrà disattivato.

Se c'è un problema con i dettagli della connessione, ad esempio una stringa di connessione costruita in modo errato o un percorso inserito erroneamente, la connessione non riuscirà e verrà visualizzato un messaggio che segnala il problema. Controllare le impostazioni di connessione e fare nuovamente clic sul pulsante Connect .

Esempi di segnalazione di errore di connessione.Esempi di segnalazione di errore di connessione.

Se si modificano le impostazioni di connessione mentre si è connessi a un database, la connessione attiva verrà persa e il testo sul pulsante Connect cambierà in Reconnect. Fare clic per ristabilire la connessione.

Dopo la connessione iniziale riuscita e dopo aver salvato il file Database Link, la connessione verrà effettuata automaticamente ogni volta che il file viene aperto, a condizione che il percorso e il nome file del database di destinazione non vengano modificati.

Elenco delle tabelle del database

Dopo la connessione riuscita al database esterno, verranno caricati i dati di tabella e di mapping. Il lato sinistro del documento DbLink elenca tutte le tabelle presenti nel database connesso.

Tabelle presenti nel database connesso.Tabelle presenti nel database connesso.

L'opzione Enable accanto a ciascuna voce di tabella consente di controllare se quella tabella debba o meno essere utilizzata durante l'aggiornamento dei parametri dal database.

Quando si fa clic su una voce di tabella nell'elenco, la relativa icona cambia da Database table icon, inactive tableDatabase table icon, active table per distinguerla come tabella attualmente attiva. La tabella, con tutti i suoi dati, appare nella scheda Table Browser del documento. Si tratta di una copia non modificabile della tabella e consente di consultarne rapidamente il contenuto, senza dover avviare il database esterno stesso.

Esplorazione di una tabella sorgente nel database connesso.Esplorazione di una tabella sorgente nel database connesso.

Per ingrandire l'area del Table Browser (come mostrato nell'illustrazione sopra), comprimere l'intera area superiore (impostazioni di connessione e dei campi) facendo clic sul controllo Collapse icon - collapse a region of the DbLink document, in alto a destra nella vista del documento DbLink. Fare clic su Expand icon - expand a region of the DbLink document per espanderla nuovamente.

Specifica dei criteri di corrispondenza

Per aggiornare le informazioni dei parametri dei componenti con quelle memorizzate nei campi del database esterno, ogni componente del progetto deve prima essere "abbinato" a una riga di una tabella del database. L'area Field Settings del documento consente di definire i criteri di corrispondenza: una semplice ricerca con chiave singola oppure una corrispondenza più avanzata tramite clausola Where.

I criteri di corrispondenza vengono specificati per ciascuna tabella.

Controllo dei criteri di corrispondenza.Controllo dei criteri di corrispondenza.

Ricerca con chiave singola

Se l'opzione Single key lookup è abilitata (predefinita), i campi Database field e Part parameter diventano disponibili. Il campo Database field elenca tutti i nomi di campo disponibili (intestazioni di colonna) nella tabella attiva del database. Il campo Part parameter elenca tutti i parametri trovati in tutti i componenti del progetto, sia i parametri di sistema sia quelli definiti dall'utente.

Utilizzare questi campi per specificare la corrispondenza tra un campo della tabella e un parametro di un componente (comune a tutti i componenti). In genere, il campo di corrispondenza in entrambi i casi è qualcosa che identifica in modo univoco ciascun componente nel database esterno, ad esempio un Part Number. Il campo di ricerca scelto è distinto nella scheda Field Mappings del documento dalla voce Design Parameter mostrata in grigio.

Mapping a chiave singola tramite Part NumberMapping a chiave singola tramite Part Number

Quando si utilizza la funzione Tools » Update Parameters From Database, le informazioni vengono lette dal parametro chiave scelto nei componenti schematici posizionati e quindi cercate nel campo (chiave) scelto del database, in tutte le tabelle abilitate. Quando viene trovata una corrispondenza, le informazioni provenienti da altre celle di quel record della tabella padre possono quindi essere riportate nei parametri mappati del componente schematico.

Corrispondenza avanzata - la clausola Where

Sebbene l'opzione Single key lookup funzioni bene se esiste un part number/ID univoco su cui effettuare la corrispondenza, non è altrettanto efficace quando si effettua la corrispondenza tramite un parametro non univoco, come capacità o resistenza. In questo caso dovrebbe essere utilizzata la più avanzata clausola Where, che consente di specificare una corrispondenza con più chiavi per collegare il componente schematico alla riga richiesta nella tabella pertinente del database.

Nella sua forma più semplice, la clausola Where (scritta usando la sintassi SQL) riflette le voci scelte che definiscono la ricerca con chiave singola. Ad esempio, se Database field è stato scelto come Part Number e il parametro univoco Part parameter (presente per tutti i componenti del progetto) è stato scelto come Part Number, la voce per la clausola Where sarebbe:

[Part Number] = '{Part Number}'

Le parentesi quadre attorno al campo del database (colonna della tabella) sono caratteri di quoting, come specificato nella scheda Advanced della finestra di dialogo Database Connection. È possibile accedere a questa finestra di dialogo facendo clic sul pulsante Advanced nell'area Source of Connection del documento, oppure dal menu principale Tools .

La scheda Advanced  della finestra di dialogo Database Connection fornisce opzioni SQL aggiuntive per racchiudere tra apici le tabelle, oppure per usare i nomi di schema delle tabelle, in una clausola Where costruita. La scheda Advanced della finestra di dialogo Database Connection fornisce opzioni SQL aggiuntive per racchiudere tra apici le tabelle, oppure per usare i nomi di schema delle tabelle, in una clausola Where costruita.

Quando si racchiudono tra apici le tabelle, i caratteri specifici utilizzati dipendono dal database in uso. Ad esempio, le parentesi quadre [ ] sono utilizzabili solo nei database Microsoft come Access, Excel tramite ADO o MSSQL (versioni successive). MYSQL userebbe il carattere ' per il quoting. In realtà è necessario racchiudere tra apici i nomi delle colonne, in qualsiasi database, solo se includono spazi o sono parole riservate (per quel database). Consultare la documentazione del software di database specifico per verificare quali caratteri di quoting vengono utilizzati, se presenti.

Le parentesi graffe specificano che la voce a cui si fa riferimento è un parametro di progetto. Gli apici singoli vengono utilizzati per specificare che il parametro di progetto deve essere trattato come una stringa, anziché come un numero (senza apici). La corrispondenza del tipo è molto importante, poiché SQL è sensibile ai tipi. Il parametro di progetto dovrebbe avere lo stesso tipo della colonna nel database.

Utilizzando la sintassi SQL standard, la clausola Where può quindi essere estesa per effettuare la corrispondenza usando più voci Database field/Part parameter, ad esempio:

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

In questo caso verrebbe collegato un singolo record nella tabella pertinente del database, utilizzando tre diversi parametri di progetto. Si noti che la voce per il parametro di progetto Tolerance non è racchiusa tra apici. Ciò significa che il tipo di colonna nella tabella associata del database è Number e non String.

Utilizzando la sintassi SQL standard, è teoricamente possibile rendere la clausola Where semplice o complessa quanto si desidera. Un esempio di clausola più complessa potrebbe essere:

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

In questo caso, la tabella verrebbe interrogata per trovare componenti corrispondenti in base a tre campi del database - Tolerance, Price e Manufacturer. La tolleranza deve rientrare nell'intervallo definito dai parametri di progetto Min Tolerance e Max Tolerance. Il prezzo deve essere minore o uguale a quello specificato nel parametro di progetto Max Price e il produttore può essere uno qualsiasi dei due candidati specificati dai parametri di progetto Preferred Manufacturer 1 e Preferred Manufacturer 2.

Creazione di un parametro del componente

Se nei componenti di Altium Designer non esiste alcun parametro adatto da utilizzare come Part parameter ai fini della corrispondenza nel file DbLink, sarà necessario crearne uno. L'aggiunta di questo parametro "base" può essere eseguita rapidamente utilizzando il comando Tools » Parameter Manager oppure il pannello Properties dell'editor pertinente.

Aggiunta di un parametro tramite la funzione Parameter Management

Per aggiungere un nuovo parametro utilizzando la funzione Parameter Management:

  1. Da un documento schematico (o da un documento di libreria schematica) scegliere Tools » Parameter Manager dai menu principali. Verrà visualizzata la finestra di dialogo Parameter Editor Options dialog. Per aggiungere il nuovo parametro a tutti i componenti, assicurarsi che l'opzione Parts sia abilitata nell'area Include Parameters Owned By e che All Objects sia impostato come criterio nell'area That Meet the Following Criteria.

Impostazione delle opzioni di gestione dei parametri.Impostazione delle opzioni di gestione dei parametri.

  1. Facendo clic su OK verrà visualizzata la finestra di dialogo Parameter Table Editor dialog, che mostra tutti i parametri attualmente “posseduti” da tutti gli oggetti parte nei documenti sorgente schematici del progetto attivo (o dai componenti schematici nella libreria schematica attiva). Fare clic sul pulsante Add Column e utilizzare la finestra di dialogo Add Parameter dialog che appare per definire il nome del parametro. Assicurarsi che l’opzione Add to all objects sia abilitata, in modo che il nuovo parametro venga aggiunto a tutte le parti.

La prima volta lasciare il Value del parametro non assegnato: è sufficiente aggiungere il parametro a ciascuna parte. È possibile eseguire Parameter Table Editor una seconda volta per definire il valore di ciascun parametro; la finestra di dialogo supporta le scorciatoie di modifica standard di Windows, ad esempio: usare i tasti freccia per spostarsi da una cella all’altra; F2 per modificare il valore della cella corrente; e copia/incolla di blocchi da un editor di testo o da un foglio di calcolo nella cella selezionata e nel numero richiesto di celle sottostanti nella finestra di dialogo.

Esempio di utilizzo della funzione di gestione dei parametri per aggiungere un nuovo parametro a tutte le parti, in tutti gli schemi sorgente di un progetto di progettazione.Esempio di utilizzo della funzione di gestione dei parametri per aggiungere un nuovo parametro a tutte le parti, in tutti gli schemi sorgente di un progetto di progettazione.

  1. Una volta aggiunta la nuova colonna, fare clic sul pulsante Accept Changes (Create ECO). Utilizzare la finestra di dialogo Engineering Change Order che appare per Validate e quindi Execute le modifiche, aggiungendo il parametro a ciascuna delle parti richieste.

Esecuzione delle modifiche ai parametri (aggiunta del nuovo parametro a tutte le parti) tramite un Engineering Change Order.Esecuzione delle modifiche ai parametri (aggiunta del nuovo parametro a tutte le parti) tramite un Engineering Change Order.

Aggiunta di un parametro tramite il pannello Properties

Un nuovo parametro può essere aggiunto a tutte le parti selezionate utilizzando il pannello Properties. La procedura seguente descrive il caso in cui si desidera aggiungere lo stesso parametro a tutti i componenti nel documento della libreria schematica attiva, utilizzando i pannelli SCHLIB Filter e Properties.

La procedura è simile quando si aggiunge un parametro alle parti posizionate nei documenti sorgente schematici. In questo caso verranno utilizzati i pannelli SCH Filter e Properties dell’editor schematico.
  1. Innanzitutto, selezionare tutti i componenti nella libreria utilizzando il pannello SCH Filter e una query di IsPart. Assicurarsi che l’opzione Whole Library sia abilitata, altrimenti verrà considerato solo il componente di libreria attivo.

Configurare un filtro per selezionare tutte le parti nel documento della libreria schematica attiva.Configurare un filtro per selezionare tutte le parti nel documento della libreria schematica attiva.

  1. Nel pannello Properties dell’editor di libreria, verificare, tramite il testo nella parte inferiore del pannello, che tutti i componenti della libreria siano attualmente selezionati. Se il pannello Properties non è visibile, fare clic sul pulsante  Panels button, click to display a menu of available panels in basso a destra dell’area di lavoro per visualizzarlo.

Verificare che tutte le parti siano selezionate. Verificare che tutte le parti siano selezionate.

  1. Aggiungere il parametro richiesto utilizzando la scheda Parameters del pannello. Fare clic sul pulsante Add per aggiungere un nuovo parametro predefinito, quindi modificarne il nome secondo necessità. Si noti che il parametro è già stato aggiunto a tutti i componenti selezionati; se si fa nuovamente clic sul pulsante Add, verrà aggiunto un secondo nuovo parametro.

Aggiungere il nuovo parametro richiesto a tutte le parti selezionate. Aggiungere il nuovo parametro richiesto a tutte le parti selezionate.

Mappatura dei campi del database ai parametri di progetto

I parametri di progetto per i componenti esistenti, sia quelli posizionati sui fogli schematici sorgente di un progetto, sia quelli definiti in una libreria di componenti schematici aggiunta a un pacchetto di librerie, vengono aggiornati con informazioni archiviate esternamente da un database aziendale utilizzando il comando Update Parameters From Database, disponibile dal menu principale Tools quando il documento schematico/documento della libreria schematica è attivo.

Quando si verifica una corrispondenza tra un componente del progetto e un record in una tabella del database collegato, ciò che accade successivamente è determinato dalle informazioni di mappatura e aggiornamento specificate nel file Database Link. Queste impostazioni sono configurate nella scheda Field Mappings della vista documento principale.

Le opzioni di mappatura e aggiornamento sono specificate per singola tabella.

Specificare le opzioni di mappatura dei parametri e di aggiornamento nella scheda Field Mappings del documento DbLink.Specificare le opzioni di mappatura dei parametri e di aggiornamento nella scheda Field Mappings del documento DbLink.

Mappatura dei parametri

Le prime due colonne (da sinistra) nella scheda Field Mappings consentono di controllare quali informazioni del database devono essere mappate ai parametri di un componente.

La colonna Database Field Name elenca tutti i nomi dei campi (colonne) nella tabella attualmente attiva del database. La colonna Design Parameter consente di specificare il parametro di progetto che deve essere mappato al campo corrispondente nel database. La mappatura iniziale viene eseguita automaticamente al momento della connessione al database, con tutti i campi del database mappati ai parametri di progetto usando gli stessi nomi. Ad esempio, se un campo nel database si chiama Tolerance, verrà mappato a un parametro di progetto con nome Tolerance.

È possibile modificare la voce di un parametro di progetto:

  • facendo clic nella relativa cella e digitando direttamente il nome di un parametro diverso.
  • utilizzando l’elenco a discesa associato alla cella per scegliere un parametro di progetto esistente.

Potrebbe esserci un gran numero di campi dati associati a un componente nel database, non tutti quelli che si desidera, o di cui si ha bisogno, aggiungere come parametri di progetto al componente di progetto esistente. Molte di queste informazioni potrebbero essere necessarie solo durante la generazione di una distinta base. La finestra di dialogo Report Manager dialog include un’opzione che consente di aggiungere informazioni sui parametri a una BOM direttamente da un database collegato, permettendo di ridurre la quantità di informazioni “trasportate” con i documenti sorgente schematici. Per ulteriori informazioni, fare riferimento alla sezione Adding Database Information Directly to a BOM.

Per i campi che esplicitamente non si desidera mappare dal database, impostare la voce Design Parameter su [None]. I campi del database non mappati sono contraddistinti nella scheda dall’uso di un’icona con croce rossa (Cross icon, indicating that a database field is not mapped to a component parameter). I campi del database mappati sono contraddistinti da un’icona con segno di spunta verde (Tick icon, indicating that a database field is mapped to a component parameter).

Definire la mappatura dei parametri secondo necessità. Definire la mappatura dei parametri secondo necessità.

Per rimappare rapidamente un campo non mappato, fare clic all’interno della riga di quel campo e utilizzare la scorciatoia da tastiera Ctrl+D. Il nome del parametro di progetto sarà identico a quello del corrispondente Database Field Name.

Opzioni di aggiornamento dei parametri

Le colonne rimanenti nella scheda Field Mappings consentono di specificare le azioni da intraprendere per i parametri quando si aggiorna un componente utilizzando il comando Tools » Update Parameters From Database. Nelle descrizioni seguenti, il termine Altium component viene utilizzato per rappresentare un componente posizionato su un foglio schematico oppure un componente definito in una libreria di componenti schematici (che fa parte di un pacchetto di librerie).

Le quattro colonne sono le seguenti:

  • Update Values - una cella in questa colonna viene utilizzata per determinare l’azione da intraprendere se il parametro esiste sia per il componente Altium sia nel database, ma i valori sono attualmente diversi. Scegliere se aggiornare il parametro del componente Altium con il valore memorizzato nel database (Update) oppure non aggiornare affatto (Do not update).
  • Add To Design - una cella in questa colonna viene utilizzata per determinare l’azione da intraprendere se il parametro viene trovato nel database, ma non esiste per il componente Altium Designer. È possibile scegliere di aggiungere il parametro (Add), non aggiungerlo (Do not add) oppure aggiungerlo solo se nel database gli è assegnato un valore (Add only if not blank in database).
  • Visible On Add - una casella di controllo in questa colonna viene utilizzata per determinare se un parametro appena aggiunto viene reso visibile per il componente Altium (abilitata) oppure no (disabilitata).
  • Remove From Design - una cella in questa colonna viene utilizzata per determinare l’azione da intraprendere se si rileva che il parametro esiste per il componente Altium Designer, ma non è presente nel database oppure lo è, ma non ha alcun valore. È possibile scegliere di non rimuovere affatto il parametro (Do not remove) oppure di rimuoverlo solo se nel database non gli è assegnato alcun valore (Remove only if blank in database).

Inizialmente, i campi Update Values, Add To Design e Remove From Design — per ciascun campo del database mappato — saranno impostati sulla voce Default e l’opzione Visible On Add sarà disabilitata, come illustrato nell’immagine seguente.

Opzioni iniziali (predefinite) di aggiornamento dei parametri.Opzioni iniziali (predefinite) di aggiornamento dei parametri.

Osservando l’immagine, ci sono tre punti importanti da evidenziare riguardo alle opzioni di aggiornamento:

  1. I campi del database non mappati non avranno opzioni di aggiornamento associate.
  2. Il campo chiave (ad esempio Part Number nell’immagine) non avrà opzioni di aggiornamento associate. Questo campo viene utilizzato esclusivamente per la corrispondenza dei parametri.
  3. Un’impostazione di Default fa sì che un’opzione di aggiornamento segua la corrispondente definizione predefinita, come specificato nella scheda Default Actions della finestra di dialogo Database Link Options (Tools » Options). È possibile accedere a questa finestra di dialogo anche facendo clic sul pulsante Options nella sezione Field Settings della vista documento.

Definire le opzioni predefinite di aggiornamento dei parametri in una posizione centrale.Definire le opzioni predefinite di aggiornamento dei parametri in una posizione centrale.

Il terzo punto è vantaggioso in quanto consente di specificare le opzioni di aggiornamento da una posizione centrale e quindi fare riferimento a tale posizione quando si definiscono le opzioni di aggiornamento per ciascun campo mappato. Ecco perché la voce Default viene caricata automaticamente nei campi di aggiornamento pertinenti quando un campo del database viene mappato a un parametro di progetto.

Se si desidera sovrascrivere l’impostazione predefinita per un’opzione di aggiornamento, fare clic all’interno del campo di aggiornamento pertinente nella scheda Field Mappings, quindi fare nuovamente clic per accedere a un elenco a discesa che fornisce le scelte di aggiornamento applicabili.

Le opzioni di aggiornamento dei parametri possono essere sovrascritte manualmente, se necessario.Le opzioni di aggiornamento dei parametri possono essere sovrascritte manualmente, se necessario.

In questo modo si ha il pieno controllo su come vengono aggiornati i parametri nel progetto. È possibile impostare tutti i campi su Default e prendere le decisioni di aggiornamento richieste dalla finestra di dialogo Database Link Options, impostare singolarmente ciascun campo di aggiornamento oppure usare una combinazione delle due modalità: la decisione spetta interamente a voi, secondo ciò che ritenete più opportuno. L’aggiornamento, quando eseguito, viene effettuato tramite una finestra di dialogo Engineering Change Order. Se in questa fase ci sono aggiornamenti che si preferisce non eseguire, è possibile scegliere di non includere tali modifiche specifiche, avendo così l’ultima e definitiva parola su quali parametri di progetto verranno aggiornati.

Garantire la sincronizzazione

Dopo aver specificato, come richiesto, le opzioni di mappatura e aggiornamento nel file Database Link e aver salvato il file, sarà possibile trasferire le informazioni dal database ai parametri mappati dei componenti di Altium Designer. Ricorda che il parametro del campo chiave scelto viene utilizzato per garantire che un componente di Altium Designer mantenga il collegamento al record corrispondente di quel componente nel database esterno. Ciò significa che, in qualsiasi momento futuro, le modifiche alle informazioni dei parametri nel database possono essere facilmente riportate al componente di Altium Designer, sincronizzando i due elementi. Gli aggiornamenti vengono eseguiti utilizzando il comando Update Parameters From Database, disponibile nel menu principale Tools dell'Editor Schematic/Schematic Library.

Sincronizzazione doppia - DbLib/SVNDbLib e DBLink

Potresti avere un progetto di progettazione esistente in cui la maggior parte delle parti posizionate è stata collegata a un database esterno tramite un file DbLink. Le modifiche al progetto possono comportare circuiteria aggiuntiva, i cui componenti potrebbero essere posizionati utilizzando la funzionalità Database Library. Il file DbLib/SVNDbLib associato potrebbe, verosimilmente, puntare a un database esterno diverso.

Quando si utilizza il comando Update Parameters From Database, tutti i parametri collegati dei componenti posizionati verranno interrogati — in tutti i database collegati, indipendentemente dal metodo di collegamento utilizzato — e le differenze rilevate per tali parametri verranno visualizzate nella finestra di dialogo Select Parameter Changes dialog.

Se lo stesso campo del database è stato utilizzato per la corrispondenza sia nei file DbLink sia nei file DbLib/SVNDbLib, verrà cercata prima una corrispondenza nel database collegato dal file DbLink, seguita dal database collegato dal file DbLib/SVNDbLib. Se il componente è presente in entrambi i database, è del tutto possibile che la corrispondenza e l'aggiornamento avvengano dal record esterno sbagliato.

Aggiunta diretta di informazioni dal database a una BOM

Related page: Configurazione della BOM nel Report Manager

In passato, le informazioni di origine per una distinta base (BOM) venivano ricavate dalle informazioni dei parametri dei componenti posizionati nel progetto. Ma questo può portare ad avere molte informazioni associate a uno schema che vengono utilizzate solo per la BOM. Se i componenti posizionati di Altium Designer sono collegati a un database esterno tramite un file DbLink, il BOM Generator è in grado di estrarre qualsiasi altra informazione del record che non sia stata aggiunta ai componenti come parametro di progetto.

I parametri possono essere inclusi da un database esterno, indipendentemente dal metodo utilizzato per collegarsi a tale database: DbLink, DbLib o SVNDbLib.

Quando configuri il report Bill of Materials utilizzando la finestra di dialogo Report Manager dialog, fai clic sul pulsante Database Parameters Database Parameters source button, click to make linked database parameters available in the Report Manager ) nella scheda Columns della finestra di dialogo per includerli come origine per la BOM, come mostrato di seguito. Questa opzione sarà disponibile solo se uno o più componenti nel progetto sono collegati a un database esterno.

Nell'elenco Columns, l'icona Database icon, indicates that this parameter comes from the database viene utilizzata per distinguere un parametro che esiste per uno o più componenti posizionati in un database esterno collegato. Fai clic sull'icona di visibilità in modo che diventi un occhio ( Visibility icon ), per includere quella colonna (parametro) nella BOM.

Includi informazioni aggiuntive sui componenti che esistono solo in un database esterno.Includi informazioni aggiuntive sui componenti che esistono solo in un database esterno.

Per un progetto che include Variants, i parametri utilizzati per interrogare il database vengono variati nella finestra di dialogo Variant Management dialog. Poiché tali valori dei parametri esistono solo nella finestra di dialogo Variant Management, vengono utilizzati per interrogare e far corrispondere i record nel database solo quando si configura una BOM per la generazione. Per fare ciò, assicurati che la sotto-opzione - Include DB Parameters in Variations - sia abilitata nella scheda General delle proprietà Report Manager.

Altium Designer include anche un potente editor BOM, chiamato ActiveBOM. ActiveBOM dispone di una suite completa di funzionalità per la gestione della BOM, inclusa la possibilità di aggiungere ulteriori voci BOM, oltre a una stretta integrazione con la supply chain dei componenti.

Scopri di più su ActiveBOM

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto