Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Math > Math Util >

MIN

Valor Mínimo

Previous pageReturn to chapter overviewNext page

Bloque que compara los valores de Value1 y Value2 y almacena el menor de éstos en Result.

 

Representación Ladder

 

MIN_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

Value1

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL

Primer valor de la comparación

Value2

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL

Segundo valor de la comparación

VAR_OUTPUT

Done

BOOL

Fin de operación

Result

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT REAL

Menor de los valores comparados

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, envía a la salida Result el menor valor en la comparación entre Value1 y Value2. No habiendo errores, la variable Done es ajustada. En caso de que haya algún error en la operación, Done no será ajustada, permaneciendo en estado FALSE, mientras que Result permanecerá con su valor inalterado.

 

Cuando EN tiene valor FALSE, Result permanece inalterado y Done permanece en FALSE.

 

Diagrama de Flujo del Bloque

 

MIN_flowchart

 

Ejemplo en Ladder

 

MIN_example01

 

El ejemplo de arriba calcula el valor mínimo entre las variables VALUE1 y VALUE2, almacenando el resultado final en RESULT. El bloque finaliza exitosamente y la salida Done es activada.

 

MIN_example02

 

El ejemplo de arriba calcula el valor mínimo entre las variables VALUE1 y VALUE2, almacenando el resultado final en RESULT. El bloque finaliza exitosamente y la salida Done es activada. Observe que los tipos de variables de entrada pueden ser diferentes sin causar problemas de ejecución.

 

MIN_example03

 

El ejemplo de arriba calcula el valor mínimo entre las variables VALUE1 y VALUE2, almacenando el resultado final en RESULT. Como el resultado es inferior al valor mínimo soportado por el tipo SINT, el bloque genera un error y la salida Done es desactivada.

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.

 

 

VAR

   VALUE1 : REAL := -90.8;

   VALUE2 : SINT := 32;

   RESULT : SINT;

END_VAR

 

RESULT := FB_MIN(

   EN:=DI1,

   Value1:=VALUE1,

   Value2:=VALUE2,

  Done=>DO1);