Skip to main content

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

  1. 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.

  2. 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>.

  3. 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.

  4. Cambie la regla de conversión en los campos de entrada.

    Los cambios se muestran en la Ajuste categoría de la tabla.

  5. 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.

  6. 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.

  1. 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.

  2. Haga clic en el Agregar nueva entrada campo y escriba un nombre.

    Ejemplo: Conv_A_LanguageDependent

  3. 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.

  4. 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 .

  5. 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.

  6. 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 el Conv_AInMM regla de conversión El idioma de visualización actual se encuentra en el VisuElems.CurrentLanguage variable.

Aplicar reglas de conversión

Agregue una regla de conversión a los objetos que acceden a las variables IEC.

  1. 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.

  2. Declare una variable para el resultado de la conversión de la variable IEC.

    Código por ejemplo en ST: rConvertedA : REAL;

  3. 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

  1. En el árbol de dispositivos, haga doble clic en un objeto que acceda a una variable IEC.

  2. Declare una variable para el resultado de la regla de conversión.

    Código por ejemplo en ST: rReverseA: REAL;

  3. 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.

ejemplo 46. Llamada en el lenguaje de implementación ST
PROGRAM A_PRG
VAR
    rA : REAL;
    rConvertedA : REAL;
    rReverseToA : REAL;
END_VAR
rConvertedA := Conv_XtoY.Convert(rA);
rReverseToA := Conv_XtoY.Reverse(rConvertedA);


ejemplo 47. Llamada en el lenguaje de implementación CFC

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.

_cds_img_using_unit_conversion_in_cfc.png
_cds_img_using_unit_conversion_reverse_in_cfc.png


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.

  1. Seleccione un elemento.

    los Propiedades se abre la vista.

  2. En una asignación de variable, vincule el iVar_A variable a una regla de conversión de unidades:

    convert_A.convert(iVar_A)

  3. Compile, descargue e inicie la aplicación.

    La aplicación se ejecuta. Se abre la visualización. Se aplica la conversión de unidades.