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

MAX

Valor Máximo

Previous pageReturn to chapter overviewNext page

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

 

Representación Ladder

 

MAX_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

El mayor de los valores comparados

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, envía a la salida Result el mayor valor en la comparación entre Value1 y Value2. No habiendo errores, la variable Done será 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

 

MAX_flowchart

 

Ejemplo en Ladder

 

MAX_example01

 

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

 

MAX_example02

 

El ejemplo de arriba calcula el valor máximo 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.

 

MAX_example03

 

El ejemplo de arriba calcula el valor máximo entre las variables VALUE1 y VALUE2, almacenando el resultado final en RESULT. Como el resultado es superior al valor máximo 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 := 89.8;

   VALUE2 : SINT := 50;

   RESULT : SINT;

END_VAR

 

RESULT := FB_MAX(

   EN:=DI1,

   Value1:=VALUE1,

   Value2:=VALUE2,

  Done=>DO1);