MAX: Determinar máximo (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
MAX: Determinar máximo

Descripción

Con la instrucción "Determinar máximo" se comparan los valores de las entradas indicadas y se devuelve el mayor como resultado. Para poder ejecutar la instrucción, es imprescindible que las variables de todas las entradas sean del mismo tipo de datos.

Para la ejecución de la instrucción se pueden indicar como mínimo dos y como máximo 32 entradas.

Parámetros

La tabla siguiente muestra los parámetros de la instrucción:

Parámetro

Declaración

Tipo de datos

Área de memoria

Descripción

IN1

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Primer valor de entrada

IN2

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Segundo valor de entrada

INn

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Entradas insertadas adicionalmente cuyos valores se comparan

Valor de función

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Resultado de la instrucción

Encontrará más información sobre los tipos de datos válidos en "Consulte también".

Nota

Alimentación de parámetros

Aun estando desactivada la verificación CEI, en los parámetros de entrada únicamente están permitidos los tipos de datos INT, DINT y REAL. Si utiliza los tipos de datos WORD o DWORD en los parámetros de entrada, la instrucción devolverá un resultado no definido.

Además, los parámetros de entrada (Input), los parámetros de salida (Output) y los parámetros de entrada/salida (InOut) de funciones no pueden interconectarse con los parámetros de entrada y salida de la instrucción. Dado el caso, utilice una variable temporal (Temp) como memoria intermedia.

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

"Tag_Result" := MAX(IN1 := "Tag_Value1",

                    IN2 := "Tag_Value2",

                    IN3 := "Tag_Value3");

La tabla siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:

Parámetro

Operando

Valor

IN1

Tag_Value1

12222

IN2

Tag_Value2

14444

IN3

Tag_Value3

13333

Valor de función

Tag_Result

14444

La instrucción compara los valores de los operandos indicados y copia el valor mayor ("Tag_Value2") en el operando "Tag_Result".