Operationen (Substitutionsbefehle), die parametrierbar sein sollen,
werden im Funktionsbaustein mit den Formaloperanden programmiert.
Dabei können die Formaloperanden auch mehrmals an verschiedenen Stel-
len im Funktionsbaustein angesprochen werden.
Beim Aufruf des Funktionsbausteins werden die Formaloperanden durch
die Aktualoperanden der Parameterliste substituiert.
Achtung! Wenn die Reihenfolge oder die Anzahl der Formaloperanden im
Funktionsbausteinkopf geändert wird, müssen die Substitutionsbefehle
im Funktionsbaustein-Programm und die Parameterliste im aufrufenden
Baustein entsprechend nachgefiihrt werden.
Beispiel (Standardfunktionsbaustein)
RAD
:
FB 6 für 115 U
Gleitpunktradizierer FB 6 für 135 U
GP
FB 19 für 150 U
Der Funktionsbaustein RAD:GP radiziert eine Gleitpunktzahl (8-Bit-
Exponent und 24-Bit-Mantisse). Das Ergebnis ist ebenfalls eine Gleit-
punktzahl (8-Bit-Exponent und 24-Bit-Mantisse), wobei das niederwer-
tigste Bit der Mantisse nicht gerundet wird.
Der Funktionsbaustein setzt für die weitere Verarbeitung gegebenen-
falls die Kennung "Radikand negativ".
Zahlenbereich:
Radikand
-0,1469368 Exp. -38 bis +0,1701412 Exp. +39
Wurzel
+0,3833234 Exp. -19 bis +0,1304384 Exp. +20
Funktion:
Y
=
Jb
Y
=
SQRT; A
=
RADI
Aufruf des Funktionsbausteins:
-
Darstellungsart AWL
-
Darstellungsart KOP
:
SPA FB 6
FB 6
NAME
:
RAD
:
GP
. . . . . . . . . . . . . . . . . . . . . . . . . .
RADI
:
D D 5
DD 5--!RADI
J
!--D 4.0
J
:
D 4.0
!
SQRT!--DD 10
SQRT
:
DD 10
!
!
!
!
DD
=
Datendoppelwort
. . . . . . . . . . . . . . . . . . . . . . . . . .
Im obigen Beispiel wird eine Gleitpunktzahl, die im Datendoppelwort
DD 5 mit 8-Bit-Exponent und 24-Bit-Mantisse bereitgestellt ist, radi-
ziert. Das Ergebnis, wieder eine 32-Bit-Gleitpunktzahl, wird im Daten-
doppelwort DD 10 abgelegt. Vorher m u i 3 der entsprechende Datenbaustein
aufgeschlagen werden. Der Parameter J (Parameterart: A, Parametertyp:
BI) gibt das Vorzeichen des Radikanden an: J
=
1 bei negativem Radi-
kanden. Belegte Merkewörter: M ' 238 bis 254.