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à
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.
Fare doppio clic su Aggiungi nuova voce campo e digitare un nome.
CODESYS implementa il
<name>_Impl
blocco funzione e lo istanze come<name>
.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.
Modifica la regola di conversione nei campi di input.
Le modifiche vengono visualizzate in Collocamento categoria della tavola.
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.
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.
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.
Clicca il Aggiungi nuova voce campo e digitare un nome.
Esempio:
Conv_A_LanguageDependent
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.
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 .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.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 ilConv_AInMM
regola di conversione. La lingua di visualizzazione corrente si trova inVisuElems.CurrentLanguage
variabile.
Applicazione delle regole di conversione
Aggiungi una regola di conversione agli oggetti che accedono alle variabili IEC.
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.
Dichiara una variabile per il risultato della conversione della variabile IEC.
Codice ad esempio in ST:
rConvertedA : REAL;
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
Nella struttura dei dispositivi, fare doppio clic su un oggetto che accede a una variabile IEC.
Dichiara una variabile per il risultato della regola di conversione.
Codice ad esempio in ST:
rReverseA: REAL;
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
.
PROGRAM A_PRG VAR rA : REAL; rConvertedA : REAL; rReverseToA : REAL; END_VAR rConvertedA := Conv_XtoY.Convert(rA); rReverseToA := Conv_XtoY.Reverse(rConvertedA);
Nell'editor CFC, definisci il nome dell'istanza della regola di conversione tramite il blocco. Seleziona il metodo nel blocco.


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.
Seleziona un elemento.
Il Proprietà si apre la vista.
In un'assegnazione variabile, collegare il
iVar_A
regola di conversione da variabile a unità:convert_A.convert(iVar_A)
Compila, scarica e avvia l'applicazione.
L'applicazione viene eseguita. Si apre la visualizzazione. Viene applicata la conversione dell'unità.