Sinus hyperbolicus
Dieser FP-Befehl berechnet den Sinus hyperbolicus des durch die Eingangsvariable s angegebenen Winkels. Das Ergebnis wird in d gespeichert.
Eingang
Hyperbolischer Winkel
Ausgang
Sinus hyperbolicus des Eingangswerts
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
bStart: BOOL:=FALSE;
(*activates the instruction*)
rInputValue: REAL:=0.0;
(*angle data in radians*)
rOutputValue: REAL:=0.0;
(*result*)
END_VAR
In diesem Beispiel werden Variablen verwendet. Für die Eingangsvariable kann auch eine Konstante verwendet werden.
Wenn die Variable bStart auf TRUE gesetzt wird, wird die Funktion ausgeführt. Der Sinus von rInputValue wird berechnet und in rOutputValue 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,FP_SINH!,,8,1,14,5,,?DEN?D@'s'?AENO?Cd);
B(B_CONTACT,,bStart,4,2,6,4,);
B(B_VARIN,,rInputValue,6,3,8,5,);
B(B_VAROUT,,rOutputValue,14,3,16,5,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bStart then
rOutputValue:=FP_SINH(rInputValue);
END_IF;