Uso de la conversión de unidades
Puede definir una regla de conversión cuando desee ajustar los datos para otro sistema de unidades. Estos datos se ejecutan para un orden de magnitud y unidad de medida específicos.
Las reglas de conversión se definen en un Conversión de unidades objeto. CODESYS implementa automáticamente cada regla de conversión como un bloque de funciones <name>_Impl
y lo ejemplifica como <name>
. Cada regla de conversión tiene la Convert
y Reverse
métodos. Como resultado, puede utilizar un bloque de funciones como de costumbre. En las ubicaciones en las que accede a una variable, puede vincular la variable a una regla de conversión. El Asistente de entrada proporciona reglas de conversión en el Bloques de funciones y Llamadas de instancia categorías. Después de la ejecución, el resultado es un valor convertido según la regla de conversión.
En una visualización, una variable IEC que está configurada en una propiedad de elemento también se puede vincular a reglas de conversión.
Definición de conversiones de unidades
Haga doble clic en un Conversión de unidades objeto en el árbol de dispositivos.
Se abre el editor correspondiente. Contiene una tabla con reglas de conversión ya definidas. Editas una regla en Configuración de tipo y una condición respectiva en Configuración de condiciones.
Haga doble clic en el Agregar nueva entrada campo y escriba un nombre.
CODESYS implementa el
<name>_Impl
bloque de funciones y lo instancia como<name>
.Haga doble clic en el Escribe campo y haga clic en un tipo del cuadro de lista.
Los campos de entrada se muestran debajo de la tabla para editar la regla de conversión. Los campos de entrada varían según el tipo seleccionado.
Cambie la regla de conversión en los campos de entrada.
Los cambios se muestran en la Ajuste categoría de la tabla.
Haga doble clic en el Condición campo y haga clic en un tipo de condición del cuadro de lista.
Los campos de entrada se muestran debajo de la Configuración de condiciones categoría de la tabla para editar la condición. Los campos de entrada varían según el tipo seleccionado.
Edite la condición.
Los cambios se muestran en la Configuración de condiciones categoría de la tabla.
Definición de conversiones de unidades conmutables
Puede definir qué regla de conversión se aplica a un idioma o condición específicos.
Haga doble clic en un Conversión de unidades objeto en el árbol de dispositivos.
Se abre el editor correspondiente. Contiene una tabla con reglas de conversión predefinidas.
Haga clic en el Agregar nueva entrada campo y escriba un nombre.
Ejemplo:
Conv_A_LanguageDependent
Haga doble clic en el Escribe campo y haga clic Conversión conmutable. Haga doble clic en el Condición campo y haga clic Idioma.
Debajo de la mesa principal, el Conversión conmutable la tabla se muestra con Configuración de condiciones.
En el Conversión conmutable tabla, haga doble clic en una regla de conversión predefinida del cuadro de lista en el Nombre de conversión intercambiable columna, por ejemplo
Conv_AInInch
.En Configuración de condiciones, escriba un valor en el Para la condición 'Idioma' campo de entrada, por ejemplo
en
.CODESYS ejecuta el
Conv_AInInch
regla de conversión solo si el idioma establecido en el Administrador de visualización es es .En el Conversión conmutable tabla, haga doble clic en una regla de conversión predefinida del cuadro de lista en el Nombre de conversión intercambiable columna, por ejemplo
Conv_AInMM
.En Configuración de condiciones, haga clic en un valor en el Para la condición 'Idioma' campo de entrada, por ejemplo
de
.CODESYS ejecuta el
Conv_AInMM
regla de conversión solo si el idioma establecido en el Administrador de visualización es Delaware.Aplica el
Conv_A_LanguageDependent
regla de conversión en la aplicación o visualización.Si el idioma establecido en la visualización es inglés, la visualización de la aplicación aplica el
Conv_AInInch
regla de conversión Si el idioma establecido en la visualización es el alemán, la visualización de la aplicación aplica elConv_AInMM
regla de conversión El idioma de visualización actual se encuentra en elVisuElems.CurrentLanguage
variable.
Aplicar reglas de conversión
Agregue una regla de conversión a los objetos que acceden a las variables IEC.
En el árbol de dispositivos, haga doble clic en un objeto que acceda a variables IEC para vincular una variable IEC a una regla de conversión en esa ubicación.
Declare una variable para el resultado de la conversión de la variable IEC.
Código por ejemplo en ST:
rConvertedA : REAL;
Aplicar la regla de conversión inversa con el
Convert
y luego asigne el resultado a la variable. Utilice el Asistente de entrada.Código de muestra ST para vincular la variable IEC a la regla de conversión:
rConvertedA := ConvRule_A.Convert(rA);
Aplicar reglas de conversión inversa
En el árbol de dispositivos, haga doble clic en un objeto que acceda a una variable IEC.
Declare una variable para el resultado de la regla de conversión.
Código por ejemplo en ST:
rReverseA: REAL;
Aplicar la regla de conversión inversa con el
Reverse
y luego asigne el resultado a la variable.rReverseA := ConvRule_A.Reverse(rConvertedA);
Ejemplos
Requisito: La regla de conversión esConv_XtoY
.
PROGRAM A_PRG VAR rA : REAL; rConvertedA : REAL; rReverseToA : REAL; END_VAR rConvertedA := Conv_XtoY.Convert(rA); rReverseToA := Conv_XtoY.Reverse(rConvertedA);
En el editor CFC, defina el nombre de instancia de la regla de conversión mediante el bloque. Seleccione el método en el bloque.


Configuración de una asignación de variables con conversión de unidades
Puede vincular una variable que se ha asignado en una visualización a una conversión de unidades. Esto tiene el efecto de que el valor de la variable se convierte de acuerdo con una regla predefinida y el resultado se procesa en la visualización.
Ya ha definido las reglas de conversión en el editor en Conversión de unidades.
Vincular una variable con conversión de unidades
Requisito: Un proyecto con una visualización está abierto. Además, la aplicación contiene la UnitConversion
objeto con el convert_A
regla.
Seleccione un elemento.
los Propiedades se abre la vista.
En una asignación de variable, vincule el
iVar_A
variable a una regla de conversión de unidades:convert_A.convert(iVar_A)
Compile, descargue e inicie la aplicación.
La aplicación se ejecuta. Se abre la visualización. Se aplica la conversión de unidades.