Potenz der zweiten Eingangsvariablen zur Basis der ersten Eingangsvariablen
EXPT berechnet die Potenz der zweiten Eingangsvariablen zur Basis der ersten Eingangsvariablen (OUT = IN1IN2) und schreibt das Ergebnis in die Ausgangsvariable.
Eingang
Eingangswert
Potenz des Eingangswerts
Ausgang
Ausgang wie 1. Eingang: Ergebnis
wenn die 1. und 2. Eingangsvariable nicht vom Datentyp REAL, LREAL sind
wenn die 1. und 2. Eingangsvariable nicht vom Datentyp REAL, LREAL sind
wenn die Ausgangsvariable Null ist
wenn das Ergebnis zum Überlauf der Ausgangsvariablen führt
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_1: REAL:=0.0;
input_value_2: REAL:=0.0;
output_value: REAL:=0.0;
END_VAR
In diesem Beispiel wurden die Eingangsvariablen input_value_1 und input_value_2 deklariert. Stattdessen können Sie im Rumpf eine Konstante auch direkt an den Eingang der Funktion schreiben.
Für input_value_2 wird die Potenz zur Basis Input_value_1 berechnet. Das Ergebnis wird in output_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,EXPT!,Instance,9,1,14,4,,?D?D?C);
B(B_VARIN,,input_value_1,7,1,9,3,);
B(B_VARIN,,input_value_2,7,2,9,4,);
B(B_VAROUT,,output_value,14,1,16,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=input_value_1**input_value_2;
LD |
input_value_1 |
EXPT |
input_value_2 |
ST |
output_value |