Awl

nourdine

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe ein Frage und das geht um diese klein Programm.
Was bedeutet : = L 24.1 , und unten habe ich auch ein Fragen

SET
SAVE
= L 24.1 ??? Das habe ich nicht Verstanden
CLR
= #END
= #Error
L 0.000000e+000
T #alpha
L 3.141590e+000
T #PI
U #start
SPBN A7d0
L #kreuz_distance
L 0.000000e+000
<>R
SPBN A7d1
TAK
T #hypotenuse
L #schwerpunkt_kreuz_1_y
L #schwerpunkt_kreuz_2_y
-R
T #gegenkathete
L #hypotenuse
/R
T #sin_alpha
ASIN
T #alpha_rad
L 1.800000e+002 ??? Das habe ich auch nicht Verstanden, wie hat er mit diese Wert geladen.
 
Hallo,
hier handelt es sich für mich um ein AWL-Script, das wahrscheinlich aus SCL entstanden ist ...

"= L24.1" heißt, dass aus dem Lokaldatenbereich des Bausteins (TEMP-Bereich) das Bit mit der Adresse 24.1 gesetzt wird.

"L 180.0 " oder "L 1.800000e+002" heißt, das eine REAL-Konstante mit diesem Wert geladen wird. Was hast du daran nicht verstanden. Ein paar zeilen höher sind doch ähnliche Lade-Befehle (zu denen du keine Fragen hattest ...).

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
L x.x ist die adressierung von lokale Variablen(deklariert als Temp z.B.).
Es gibt LX.X, LBx, LWx, LDx...wie auch Merker halt, nur lokal(werden nicht gespeichert).

L 1.800000e+002 : das ist andere Art 180.0 zu darstellen...(Real Zahl), heisst "1.8 x (10 hoch 2)"

V.

--------------- Der L.Laffer war schneller ;-))
 
... das muss sie auch nicht sein (ist halt nur schöner wenn).
Die Lokalvariablen in einem FC oder FB sind auch ohne Deklaration existent ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, das ist auch eine lokale Variable, die frei ist, also hinter den eigentlichen deklarierten Lokaldaten liegt. evtl. wird diese Variable irgendwo am Ende wieder per U L 24.1 zurückgeschrieben, da sie hier nur als Zwischenspeicher dient.
 
Zuletzt bearbeitet:
Am Ende des Bausteines müßte etwa folgendes stehen:

Code:
      CLR   
      U     L      24.1
      SAVE  
      BE

Nachtrag: In diesem Fall wird so das BIE-Bit gesichert und wieder eingesetzt.
 
Zuletzt bearbeitet:
Richtig Ralle,
am des Bausteine hat er das gemacht.
Ich habe noch eine Frage und zwar : wieso macht er (L 1.800000e+002)
wenn die Wert von alpha mit der Einheit Rad ist , und (L -1.000000e+000)
wenn alpha mit der Einheit grad ist, hat das mit der Umrechnung was zu tun ?
SET
SAVE
= L 24.1
CLR
= #END
= #Error
L 0.000000e+000
T #alpha
L 3.141590e+000
T #PI
U #start
SPBN A7d0
L #kreuz_distance
L 0.000000e+000
<>R
SPBN A7d1
TAK
T #hypotenuse
L #schwerpunkt_kreuz_1_y
L #schwerpunkt_kreuz_2_y
-R
T #gegenkathete
L #hypotenuse
/R
T #sin_alpha
ASIN
T #alpha_rad
L 1.800000e+002 ????????????
*R
L #PI
/R
T #alpha_grad
L -1.000000e+000 ???????????

*R
T #alpha
SPA A7d2
A7d1: SET
= #Error
L 0.000000e+000
T #alpha
A7d2: SET
= #END
A7d0: CLR
U L 24.1
SAVE
BE
 
Zurück
Oben