Wort in Int, DInt, Real etc... umwandel und umgekehrt?

Garog

Level-1
Beiträge
197
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann ich mir ein Hex Wert aus einem Wort umwandeln... bzw das ganze auch wieder umgekehrt...
wenn ich z.b. 50 ( sagen wir mal hz, für einen FU)
in ein Wort umwandeln möchte?
 
schau mal ín der hilfe unter "umwandler"

oder gib mal im FC "dtr" ein und lass die da die hilfe anzeigen... dort gibts auch links zu anderen Befehlen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
na das ist mir so alles ja selber klar
und in der hilfe gibt es das nicht
geht auch nicht so einfach...
ich habe da mal etwas gesehen was in scl programmiert war aber leider habe ich das garnicht mehr im kopf wie das war...
 
Ich bin verwirrt....

Ob du Hex oder Dezimal hast, hängt von der Ansicht ab, du brauchst nichts zu wandeln. Oder musst du es BCD haben?

pt
 
beispiel:

Int: 50
das ganze transferiere ich dann einfach in ein Hex Wort...
dann sieht das Hex wort so aus
#16#50
z.b

50 brauche ich aber nicht im hex als 50 sondern gewandelt als H4000

(ich hoffe ich habe das jetzt nicht durchgefürwelt)

ich kann z.b. einen FU nicht einfach mit einem wort steuern in dem 50 steht als frequenz sollwert
er braucht H4000 und macht daraus seine 50 Hz
 
perfekt
danke

das wars was ich brauchte
hier mal ein auszug aus meinem FC

Code:
A7d2: CLR   
      U     #langsamvor
      NOT   
      U     #langsamrueck
      SPBN  A7d3
      L     -1.638400e+002
      L     #V_langsam
      *R    
      RND   
      T     #V_Soll
      SPA   A7d1

V_langsam gebe ich hier in prozent an...
diese bereche ich mir mit der nennfrequenz und dem sollwert...
ist glaube ich klar und muss ich nicht weiter ausführen ;)
 
für alle diejenigen die gerne die lösung sehen möchten oder es auch gebrauchen können

Code:
FUNCTION FC100 : VOID
AUTHOR : 'Schürma.'
FAMILY : 'Zeiten'
VERSION : '1.0'
KNOW_HOW_PROTECT

VAR_INPUT
    
    int_in : INT; //PEW vom Umrichter
    strom_max : REAL; //Bezugsstrom 
END_VAR


VAR_TEMP
  temp1 : REAL; //Nur zur berechnung
END_VAR

VAR_OUTPUT
     
     strom_aus : REAL ; //Strom in Real
END_VAR
  
  
BEGIN
  
  temp1 := INT_TO_REAL( int_in ) ;
  strom_aus :=  temp1 / 16384.0 * strom_max ;

  
END_FUNCTION
 
Zurück
Oben