Real-Format von S5 nach S7 und umgekehrt

Und andere Unwissende dürfen nicht an deiner Lösung teilhaben? ;-)

Aber selbstverständlich :ROFLMAO:


Code:
//*************************
 
[FONT=Arial]TITLE =Wandlung S7_Real in S5_Gleitpunkt[/FONT]
[FONT=Arial]//[/FONT]
[FONT=Arial]AUTHOR : :ROFLMAO:ROFLMAO:ROFLMAO:[/FONT]
[FONT=Arial]FAMILY : :sc4:[/FONT]
[FONT=Arial]NAME : R_to_G[/FONT]
[FONT=Arial]VERSION : 0.1[/FONT]
 
[FONT=Arial]VAR_INPUT[/FONT]
[FONT=Arial] S7_R_Zahl : REAL ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]VAR_OUTPUT[/FONT]
[FONT=Arial] S5_G_Zahl : DWORD ; [/FONT]
[FONT=Arial] Ueberlauf : BOOL ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]VAR_TEMP[/FONT]
[FONT=Arial] S7_Temp : REAL ; [/FONT]
[FONT=Arial] S5_Temp : DWORD ; [/FONT]
[FONT=Arial] Neg : BOOL ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]BEGIN[/FONT]
[FONT=Arial]NETWORK[/FONT]
[FONT=Arial]TITLE =[/FONT]
[FONT=Arial]     SET   ; [/FONT]
[FONT=Arial]     R     #Ueberlauf; [/FONT]
[FONT=Arial]     R     #Neg; [/FONT]
[FONT=Arial]     L     DW#16#0; [/FONT]
[FONT=Arial]     T     #S5_Temp; [/FONT]
[FONT=Arial]     L     #S7_R_Zahl; [/FONT]
[FONT=Arial]     T     #S7_Temp; [/FONT]
[FONT=Arial]     L     1.701412e+038; [/FONT]
[FONT=Arial]     >=R   ; [/FONT]
[FONT=Arial]     S     #Ueberlauf; [/FONT]
[FONT=Arial]     BEB   ; [/FONT]
[FONT=Arial]     L     -1.701412e+038; [/FONT]
[FONT=Arial]     L     #S7_Temp; [/FONT]
[FONT=Arial]     >=R   ; [/FONT]
[FONT=Arial]     S     #Ueberlauf; [/FONT]
[FONT=Arial]     BEB   ; [/FONT]
[FONT=Arial]     L     0.000000e+000; [/FONT]
[FONT=Arial]     <>R   ; [/FONT]
[FONT=Arial]     SPB   Norm; [/FONT]
[FONT=Arial]     L     DW#16#80000000; [/FONT]
[FONT=Arial]     T     #S5_G_Zahl; [/FONT]
[FONT=Arial]     BEA   ; [/FONT]
[FONT=Arial]Norm: U     L      0.7; [/FONT]
[FONT=Arial]     S     #Neg; [/FONT]
[FONT=Arial]     L     #S7_Temp; [/FONT]
[FONT=Arial]     SLD   1; [/FONT]
[FONT=Arial]     T     #S7_Temp; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     L     126; [/FONT]
[FONT=Arial]     -I    ; [/FONT]
[FONT=Arial]     T     LB     4; [/FONT]
[FONT=Arial]     SET   ; [/FONT]
[FONT=Arial]     =     L      0.0; [/FONT]
[FONT=Arial]     R     L      0.1; [/FONT]
[FONT=Arial]     L     #S7_Temp; [/FONT]
[FONT=Arial]     SRD   2; [/FONT]
[FONT=Arial]     UN    #Neg; [/FONT]
[FONT=Arial]     SPB   Pos; [/FONT]
[FONT=Arial]     NEGD  ; [/FONT]
[FONT=Arial]Pos:  L     DW#16#FFFFFF; [/FONT]
[FONT=Arial]     UD    ; [/FONT]
[FONT=Arial]     L     #S5_Temp; [/FONT]
[FONT=Arial]     +D    ; [/FONT]
[FONT=Arial]     T     #S5_G_Zahl; [/FONT]
[FONT=Arial]END_FUNCTION[/FONT]
[FONT=Arial]FUNCTION "FC x" : VOID[/FONT]
[FONT=Arial]TITLE =Wandlung S5_Gleitpunkt in S7_Realzahl[/FONT]
[FONT=Arial]//[/FONT]
[FONT=Arial]AUTHOR : :ROFLMAO:ROFLMAO:ROFLMAO:[/FONT]
[FONT=Arial]FAMILY : :ROFLMAO:[/FONT]
[FONT=Arial]NAME : G_to_R[/FONT]
[FONT=Arial]VERSION : 0.1[/FONT]
 
[FONT=Arial]VAR_INPUT[/FONT]
[FONT=Arial] S5_G_Zahl : DWORD ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]VAR_OUTPUT[/FONT]
[FONT=Arial] S7_R_Zahl : REAL ; [/FONT]
[FONT=Arial] Unterlauf : BOOL ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]VAR_TEMP[/FONT]
[FONT=Arial] S5_Temp : DWORD ; [/FONT]
[FONT=Arial] S7_Temp : REAL ; [/FONT]
[FONT=Arial] Neg : BOOL ; [/FONT]
[FONT=Arial] S5_M_Bit : BOOL ; [/FONT]
[FONT=Arial]END_VAR[/FONT]
[FONT=Arial]BEGIN[/FONT]
[FONT=Arial]NETWORK[/FONT]
[FONT=Arial]TITLE =[/FONT]
[FONT=Arial]     SET   ; [/FONT]
[FONT=Arial]     R     #Neg; [/FONT]
[FONT=Arial]     R     #Unterlauf; [/FONT]
[FONT=Arial]     L     #S5_G_Zahl; [/FONT]
[FONT=Arial]     T     #S5_Temp; [/FONT]
[FONT=Arial]     L     B#16#81; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     ==I   ; [/FONT]
[FONT=Arial]     S     #Unterlauf; [/FONT]
[FONT=Arial]     BEB   ; [/FONT]
[FONT=Arial]     L     B#16#82; [/FONT]
[FONT=Arial]     ==I   ; [/FONT]
[FONT=Arial]     S     #Unterlauf; [/FONT]
[FONT=Arial]     BEB   ; [/FONT]
[FONT=Arial]     L     #S5_Temp; [/FONT]
[FONT=Arial]     UN    L      1.7; [/FONT]
[FONT=Arial]     SPB   pos; [/FONT]
[FONT=Arial]     S     #Neg; [/FONT]
[FONT=Arial]     NEGD  ; [/FONT]
[FONT=Arial]pos:  T     #S7_Temp; [/FONT]
[FONT=Arial]     U     L      5.6; [/FONT]
[FONT=Arial]     =     #S5_M_Bit; [/FONT]
[FONT=Arial]     SLD   1; [/FONT]
[FONT=Arial]     L     DW#16#7FFFFF; [/FONT]
[FONT=Arial]     UD    ; [/FONT]
[FONT=Arial]     T     #S7_Temp; [/FONT]
[FONT=Arial]     L     DW#16#0; [/FONT]
[FONT=Arial]     <>D   ; [/FONT]
[FONT=Arial]     SAVE  ; [/FONT]
[FONT=Arial]     U     BIE; [/FONT]
[FONT=Arial]     O     #S5_M_Bit; [/FONT]
[FONT=Arial]     SPB   NORM; [/FONT]
[FONT=Arial]     L     B#16#80; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     ==I   ; [/FONT]
[FONT=Arial]     L     0; [/FONT]
[FONT=Arial]     SPB   GPT; [/FONT]
[FONT=Arial]     L     B#16#0; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     ==I   ; [/FONT]
[FONT=Arial]     L     0; [/FONT]
[FONT=Arial]     SPB   GPT; [/FONT]
[FONT=Arial]     L     127; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     +I    ; [/FONT]
[FONT=Arial]     SPA   GPT; [/FONT]
[FONT=Arial]NORM: L     B#16#80; [/FONT]
[FONT=Arial]     L     LB     0; [/FONT]
[FONT=Arial]     ==I   ; [/FONT]
[FONT=Arial]     S     #Unterlauf; [/FONT]
[FONT=Arial]     BEB   ; [/FONT]
[FONT=Arial]     L     126; [/FONT]
[FONT=Arial]     +I    ; [/FONT]
[FONT=Arial]GPT:  SLW   7; [/FONT]
[FONT=Arial]     L     W#16#FF80; [/FONT]
[FONT=Arial]     UW    ; [/FONT]
[FONT=Arial]     SLD   16; [/FONT]
[FONT=Arial]     L     #S7_Temp; [/FONT]
[FONT=Arial]     +D    ; [/FONT]
[FONT=Arial]     T     #S7_Temp; [/FONT]
[FONT=Arial]     U     #Neg; [/FONT]
[FONT=Arial]     =     L      4.7; [/FONT]
[FONT=Arial]     L     #S7_Temp; [/FONT]
[FONT=Arial]     T     #S7_R_Zahl; [/FONT]
[FONT=Arial]END_FUNCTION[/FONT]
 
 
 
 
//**************************

Gruß

Claus
 
Zurück
Oben