Generatore di circuiti: come mappare i parametri dei motori agli attributi dei simboli di motore

Quando viene selezionato un circuito motore, viene chiamata una speciale funzione di impostazione/annotazione motore. Tale funzione viene contrassegnata da un blocco marcatura sul modello con un valore CODE associato ad una linea del foglio dei codici di circuito contrassegnata con "!MCC_CTRL" nel campo UI_TITLE. La funzione fa riferimento al file ace_electrical_standards.mdb per stabilire i valori relativi alle dimensioni dei fili e alla corrente di pieno carico per un set selezionato di parametri di input del motore.

I valori generati da questa funzione di impostazione/annotazione motore non vengono scritti automaticamente negli attributi dei componenti o nei tipi di fili del circuito ma vengono salvati come elenco indicizzato in una variabile globale AutoLISP denominata "#data". Globale significa che i dati vengono salvati in memoria e rimangono disponibili mentre Generatore di circuiti continua a costruire il circuito. È possibile impostare Generatore di circuiti in modo che, quando vengono elaborati blocchi marcatura successivi, uno o più valori salvati vengono estratti dalla memoria e assegnati agli attributi dei componenti o utilizzati per formattare nomi layer dei tipi di fili appropriati.

L'impostazione/annotazione motore deve essere contrassegnata in modo che venga eseguita molto presto. A questo scopo, impostare il valore ORDER su un numero basso o su 0. Se, ad esempio, per determinare la dimensione dell'interruttore automatico del sezionatore principale viene utilizzato il valore degli ampere del motore a pieno carico, questi dati devono trovarsi in memoria prima che venga elaborato il blocco marcatura del dispositivo sezionatore principale.

Gli elementi del primo sottoelenco dell'elenco "#data" vengono memorizzati nell'ordine specificato di seguito. I valori relativi al motore vengono memorizzati nei primi otto elementi. Per un elenco completo di elementi, vedere la documentazione API.

  1. Tipo di motore
  2. Potenza
  3. Unità
  4. Tensione
  5. Fase
  6. Hertz (Hz)
  7. Velocità (RPM)
  8. Ampere a pieno carico (FLA)
Nota: In Generatore di circuiti questo elenco indicizzato viene numerato a partire da 0 invece che da 1.

È possibile associare questi valori agli attributi di un componente in due modi.

Nota: Il valore di attributo definito nel blocco marcatura sostituisce qualsiasi valore definito nel foglio di calcolo.

Metodo del blocco marcatura

  1. Aprire il disegno del modello di circuito che contiene il blocco marcatura per il simbolo del motore, del fusibile o dell'interruttore automatico.
  2. Individuare il blocco marcatura corretto per il simbolo.
  3. Modificare il valore del rispettivo attributo MISC1 utilizzando il formato "{nome attributo}=@#@". Sostituire il simbolo "#" con la cifra dell'indice appropriata per associare l'elemento corretto. Per associare, ad esempio, i cavalli vapore con l'attributo RATING2, immettere "RATING2=HP: @1@". Per associare il valore degli ampere a pieno carico all'attributo RATING4, immettere "RATING2=HP: @1@;RATING4=Full load: @7@ amps". Tenere presente che l'elenco indicizzato dei valori è a base zero.
    Nota: Il valore dell'attributo MISC1 può contenere più flag di testo speciali che indicano a Generatore di circuiti di gestire il componente o il filo sottostante in un modo speciale. Quando si aggiungono nuovi valori, non sovrascrivere eventuali altri valori di flag speciali. Separare tra loro i valori con segni di punto e virgola.
  4. Salvare il disegno del modello di circuito.

Metodo del foglio di calcolo

  1. Aprire il foglio di calcolo di Generatore di circuiti, ace_circuit_builder.xls.
  2. Individuare la categoria e il tipo di circuito, ad esempio CATEGORY: 3ph Motor Circuit e TYPE: Horizontal - FVNR - non reversing.
  3. Aprire il foglio dei codici di circuito il cui nome corrisponde al valore SHEET_NAME, ad esempio SHEET_NAME: 3ph_H.
  4. Individuare la sezione del simbolo di motore, ad esempio CODE: MTR03, COMMENTS: Motor symbol, UI_PROMPT_LIST: 3ph motor.

    Possono essere presenti più selezioni all'interno del gruppo: ad esempio, una selezione del tipo dispositivo sezionatore e una selezione che include un contatto ausiliario. Ad ogni selezione viene assegnato un valore numerico del campo UI_VAL. I valori vengono aggiunti per stabilire l'azione appropriata per questa combinazione di selezioni e il risultato viene associato ad un valore del campo UI_SEL. Dopo l'associazione, il valore COMMAND_LIST, il valore ANNOTATE_LIST e così via vengono utilizzati per inserire e annotare le selezioni.

  5. Modificare la chiamata API nella colonna COMMAND_LIST per questo simbolo di motore. Ad esempio, l'ultimo argomento di questa chiamata API per l'inserimento del componente viene utilizzato per predefinire i valori codificati MISC1 con nil quando non vengono definiti valori aggiuntivi.

    Vengono mostrati la situazione precedente e il risultato:

    Prima:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)

    Dopo:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 “RATING2=HP: @1@”)

    Nota: Per ulteriori informazioni, fare riferimento alla documentazione API.
  6. Salvare il foglio di calcolo.