TRUNC: Truncar a entero (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
TRUNC: Truncar a entero

Descripción

La instrucción "Truncar a entero" permite generar un valor entero no redondeado a partir del valor de entrada. La instrucción selecciona solo la parte entera del valor de entrada y la devuelve sin decimales como valor de función.

Para modificar el tipo de datos de la instrucción, utilice la sintaxis siguiente:

TRUNC_<Tipo de datos>();

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

<Expresión>

Input

REAL

I, Q, M, D, L, P

Valor de entrada

_<tipo de datos>

Enteros
Valor predeterminado: DINT

 

Tipo de datos del valor de función:

  • Si desea utilizar el tipo de datos predeterminado, no es necesario indicar nada.

  • Si desea utilizar otro tipo de datos admisible, hay que indicarlo explícitamente.

Valor de función

Enteros

I, Q, M, D, L

Parte entera del valor de entrada

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

Ejemplo

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

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

"Tag_Result1" := TRUNC("Tag_Value1");

"Tag_Result2" := TRUNC("Tag_Value2"+"Tag_Value3");

"Tag_Result3" := TRUNC_REAL("Tag_Value4");

El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.

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

Operando

Valor

Tag_Value1

-1.5

Tag_Result1

-1

Tag_Value2

2.1

Tag_Value3

3.2

Tag_Result2

5

Tag_Result3

2.0

Tag_Value4

2.4