Masssysteme

Top  Previous  Next

Umrechnungsfunktionen

Das Variable Objekt kann Werte von numerischen Variablen für die Anzeige/Eingabe umrechnen. Dadurch kann ein Wert in verschiedenen Masssystemen angezeigt werden.

Das Masssystem wird via Button Action unit=<index> ausgewählt. Das eingestellte Masssystem kann durch die Systemvariable /S/APP/UnitIdx angezeigt werden. Durch Ändern der Systemvariable /S/APP/UnitIdx wird das Masssystem geändert.

Die Umrechnungsfunktionen für die verschiedenen Masssysteme werden in der Spalte Function wie folgt angegeben:

 

<unit>function0,function1,...</unit>

 

/S/APP/UnitIdx bestimmt, welche der definierten Funktionen angewendet wird:

0 -> function0

1 -> function1

...

 

 

Icon-Hinweis

Die Umrechnung erfolgt intern als LREAL. Das Resultat wird in den Zieldatentyp geschrieben. Bei Ganzahldatentypen werden die Nachkommastellen abgeschnitten.
Anstelle der Funktion kann ein Leerstring stehen, wodurch keine Umrechnung vorgenommen wird!

 

 

Folgende vordefinierte Funktionen stehen zu Verfügung:

Funktion

Bedeutung



Geschwindigkeit


m/min_ft/min

m/min -> ft/min

m/min_inch/min

m/min -> inch/min

mm/min_ft/min

mm/min -> ft/min

mm/min_inch/min

mm/min -> inch/min



Zerspanleistung


cm2/min_inch2/min

cm2/min -> inch2/min



Fläche


m2_inch2

m2 -> inch2

cm2_inch2

cm2 -> inch2



Länge


mm_inch

mm -> inch

cm_inch

cm -> inch

m_inch

m -> inch

m_ft

m -> ft



Temperatur


°c_°f

°C -> °F



Masse / spez. Gewicht


kg_lbs

kg -> lbs

kg/dm3_lbs/inch3

kg/dm3 -> lbs/inch3



Druck


bar_psi

bar -> psi





 

Beispiel:

<unit>,°c_°f</unit>

 

/S/APP/UnitIdx=0 -> keine Umrechnung

/S/APP/UnitIdx=1 -> Umrechnung von °C nach °F

 

Selbstdefiniert Funktionen

Einfache Funktionen können aber auch selber definiert werden, wobei die Operatoren *,/,+,- unterstützt werden. Auf einen Operator muss ein Operand ( Gleitpunktzahl) folgen. Es können beliebige Operator-Operand Kombinationen verkettet werden, wobei das Resultat der ersten Operation der nächsten Operation übergeben wird.

 

Beispiel:

<unit>,*1.8+32</unit>

 

/S/APP/UnitIdx=0 -> keine Umrechnung

/S/APP/UnitIdx=1 -> VarValue wird mit 1.8 Multipliziert und dazu 32 addiert. (entspricht °c_°f)

 

Massystem abhängige Formatierung

In der Spalte B Text/File können Masssystem abhängige Formatstrings wie folgt projektiert:

 

[führender Text]<unit>format0,format1,...</unit>[nach folgender Text]

 

 

Beispiel:

Kesseltemperatur <unit>%f °C,%f °F</unit>

 

/S/APP/UnitIdx=0 -> Kesseltemperatur 80.00 °C

/S/APP/UnitIdx=1 -> Kesseltemperatur 176.00 °F