Skip to main content

Utilizzo della conversione delle unità

È possibile definire una regola di conversione quando si desidera modificare i dati per un altro sistema di unità. Questi dati vengono eseguiti per uno specifico ordine di grandezza e unità di misura.

Definisci le regole di conversione in a Conversione di unità oggetto. CODESYS implementa automaticamente ogni regola di conversione come blocco funzione <name>_Impl e lo istanze come <name>. Ogni regola di conversione ha il Convert e Reverse metodi. Di conseguenza, è possibile utilizzare un blocco funzione come di consueto. Posizioni in cui accedi a una variabile, puoi collegare la variabile a una regola di conversione. L'Input Assistant fornisce le regole di conversione nel file Blocchi funzione e Chiamate di istanza categorie. Dopo l'esecuzione, il risultato è un valore convertito secondo la regola di conversione.

In una visualizzazione, una variabile IEC configurata in una proprietà dell'elemento può anche essere collegata a regole di conversione.

Definizione delle conversioni di unità

  1. Fare doppio clic su a Conversione di unità oggetto nell'albero dei dispositivi.

    Si apre l'editor corrispondente. Contiene una tabella con regole di conversione già definite. Modifica una regola in Digitare l'impostazione e una rispettiva condizione in Impostazione delle condizioni.

  2. Fare doppio clic su Aggiungi nuova voce campo e digitare un nome.

    CODESYS implementa il <name>_Impl blocco funzione e lo istanze come <name>.

  3. Fare doppio clic su Tipo campo e fare clic su un tipo dalla casella di riepilogo.

    I campi di input vengono visualizzati sotto la tabella per la modifica della regola di conversione. I campi di input variano a seconda del tipo selezionato.

  4. Modifica la regola di conversione nei campi di input.

    Le modifiche vengono visualizzate in Collocamento categoria della tavola.

  5. Fare doppio clic su Condizione campo e fare clic su un tipo di condizione dalla casella di riepilogo.

    I campi di input sono visualizzati sotto il Impostazione delle condizioni categoria della tabella per modificare la condizione. I campi di input variano a seconda del tipo selezionato.

  6. Modifica la condizione.

    Le modifiche vengono visualizzate in Impostazione delle condizioni categoria della tavola.

Definizione di conversioni di unità commutabili

È possibile definire quale regola di conversione viene applicata a una lingua o condizione specifica.

  1. Fare doppio clic su a Conversione di unità oggetto nell'albero dei dispositivi.

    Si apre l'editor corrispondente. Contiene una tabella con regole di conversione predefinite.

  2. Clicca il Aggiungi nuova voce campo e digitare un nome.

    Esempio: Conv_A_LanguageDependent

  3. Fare doppio clic su Tipo campo e fare clic Conversione commutabile. Fare doppio clic su Condizione campo e fare clic Lingua.

    Sotto la tabella principale, il Conversione commutabile viene visualizzata la tabella con Impostazione delle condizioni.

  4. Nel Conversione commutabile tabella, fare doppio clic su una regola di conversione predefinita dalla casella di riepilogo in Nome di conversione commutabile colonna, per esempio Conv_AInInch.

    Nel Impostazione delle condizioni, digita un valore in Per la condizione 'Lingua' campo di immissione, per esempio en.

    CODESYS esegue il Conv_AInInch regola di conversione solo se la lingua impostata in Visualization Manager è it .

  5. Nel Conversione commutabile tabella, fare doppio clic su una regola di conversione predefinita dalla casella di riepilogo in Nome di conversione commutabile colonna, per esempio Conv_AInMM.

    Nel Impostazione delle condizioni, fare clic su un valore in Per la condizione 'Lingua' campo di immissione, per esempio de.

    CODESYS esegue il Conv_AInMM regola di conversione solo se la lingua impostata in Visualization Manager è de.

  6. Applicare il Conv_A_LanguageDependent regola di conversione nell'applicazione o nella visualizzazione.

    Se la lingua impostata nella visualizzazione è l'inglese, la visualizzazione dell'applicazione applica il Conv_AInInch regola di conversione. Se la lingua impostata nella visualizzazione è il tedesco, la visualizzazione dell'applicazione applica il Conv_AInMM regola di conversione. La lingua di visualizzazione corrente si trova in VisuElems.CurrentLanguage variabile.

Applicazione delle regole di conversione

Aggiungi una regola di conversione agli oggetti che accedono alle variabili IEC.

  1. Nella struttura del dispositivo, fare doppio clic su un oggetto che accede alle variabili IEC per collegare una variabile IEC a una regola di conversione in quella posizione.

  2. Dichiara una variabile per il risultato della conversione della variabile IEC.

    Codice ad esempio in ST: rConvertedA : REAL;

  3. Applicare la regola di conversione inversa con il Convert metodo e quindi assegnare il risultato alla variabile. Usa l'Assistente di immissione.

    Codice di esempio ST per collegare la variabile IEC alla regola di conversione: rConvertedA := ConvRule_A.Convert(rA);

Applicazione delle regole di conversione inversa

  1. Nella struttura dei dispositivi, fare doppio clic su un oggetto che accede a una variabile IEC.

  2. Dichiara una variabile per il risultato della regola di conversione.

    Codice ad esempio in ST: rReverseA: REAL;

  3. Applicare la regola di conversione inversa con il Reverse metodo e quindi assegnare il risultato alla variabile.

    rReverseA := ConvRule_A.Reverse(rConvertedA);

Esempi

Requisito: la regola di conversione èConv_XtoY.

Esempio 46. Chiamare nel linguaggio di implementazione ST
PROGRAM A_PRG
VAR
    rA : REAL;
    rConvertedA : REAL;
    rReverseToA : REAL;
END_VAR
rConvertedA := Conv_XtoY.Convert(rA);
rReverseToA := Conv_XtoY.Reverse(rConvertedA);


Esempio 47. Chiamare il linguaggio di implementazione CFC

Nell'editor CFC, definisci il nome dell'istanza della regola di conversione tramite il blocco. Seleziona il metodo nel blocco.

_cds_img_using_unit_conversion_in_cfc.png
_cds_img_using_unit_conversion_reverse_in_cfc.png


Configurazione di un'assegnazione variabile con conversione di unità

È possibile collegare una variabile assegnata in una visualizzazione a una conversione di unità. Ciò ha l'effetto che il valore della variabile viene convertito secondo una regola predefinita e il risultato viene elaborato nella visualizzazione.

Hai già definito le regole di conversione nell'editor in Conversione di unità.

Collegamento di una variabile con la conversione di unità

Requisito: un progetto con una visualizzazione è aperto. Inoltre, l'applicazione contiene il UnitConversion oggetto con il convert_A regola.

  1. Seleziona un elemento.

    Il Proprietà si apre la vista.

  2. In un'assegnazione variabile, collegare il iVar_A regola di conversione da variabile a unità:

    convert_A.convert(iVar_A)

  3. Compila, scarica e avvia l'applicazione.

    L'applicazione viene eseguita. Si apre la visualizzazione. Viene applicata la conversione dell'unità.