DIV

División

DIV divide el valor de la primera variable de entrada entre el valor de la segunda.

Parámetros

Entrada

Unnamed input (INT, DINT, UINT, UDINT, REAL, LREAL)

Primera entrada: dividendo

Unnamed input (INT, DINT, UINT, UDINT, REAL, LREAL)

Segunda entrada: divisor

Salida

Unnamed output (INT, DINT, UINT, UDINT, REAL, LREAL)

Salida: resultado

Observaciones

Las variables de entrada y salida deben ser de uno de los siguientes tipos de datos. Todos los operandos tienen que ser del mismo tipo de datos.

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

	VAR
		enable: BOOL:=FALSE;
		dividend: INT:=0;
		divisor: INT:=0;
		result: INT:=0;
	END_VAR

En este ejemplo se han declarado las variables de entrada (dividend, divisor y enable). También se pueden introducir constantes directamente en la función (por ejemplo, para hacer pruebas).

Cuerpo LD

Si enable está a TRUE, dividend es divido entre divisor. El resultado se escribe en result.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_VARIN,,dividend,8,2,10,4,);
B(B_CONTACT,,enable,4,1,6,3,);
B(B_F,E_DIV!,,10,0,16,5,,?DEN?D?D?AENO?C);
B(B_VARIN,,divisor,8,3,10,5,);
B(B_VAROUT,,result,16,2,18,4,);
L(6,2,10,2);
L(1,2,4,2);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo IL

LD

enable

E_DIV

dividend, divisor, result

Modificado el: 2022-11-15Comentarios sobre esta páginaPanasonic hotline