ABS

Absoluter Wert

ABS rechnet den Wert, der im Akkumulator steht, in einen Absolutwert um. Das Ergebnis wird in der Ausgangsvariable gespeichert.

Parameter

Eingang

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

Eingangsdatentyp

Ausgang

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

Ausgang wie Eingang: absoluter Wert

Beispiel

POE-Kopf

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

	VAR
		input_value: INT:=-123;
		output_value: INT:=0;
	END_VAR

In diesem Beispiel werden Variablen verwendet. Für die Eingangsvariable kann auch eine Konstante verwendet werden.

KOP-Rumpf

Der Eingangswert input_value vom Datentyp INTEGER wird in einen Absolutwert vom Datentyp INTEGER umgewandelt. Der umgewandelte Wert wird in absolute_value geschrieben.

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_F,ABS!,Instance,8,2,13,4,,?D?C);
B(B_VARIN,,input_value,6,2,8,4,);
B(B_VAROUT,,output_value,13,2,15,4,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-Rumpf

absolute_value:=ABS(input_value);

AWL-Rumpf

LD

input_value

ABS

ST

absolute_value

Letzte Änderung am: 2022-11-11Feedback zu dieser SeitePanasonic Hotline