3.5 - UnitConversion / Einheitenumrechnung richtig verwenden (nur in VISU)

TIA_TESTER

Level-1
Beiträge
103
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

könnte mir jemand auf die Sprünge helfen bei der Einheitenumrechnung in Codesys. Ich tue mich mit der Programm-Hilfe etwas schwer,...

Ich würde gerne im SPS Programm meine Werte alle als metrische Einheiten verarbeiten und möglichst nur in der VISU umschalten.

Gibt es Codesys her, das ich ein EA-Feld (Textbox) projektiere und den darin enthaltenen Wert abhängig eines "bool" entweder (bspw.) als bar oder in psi anzeige?
Wenn das geht, kann Codesys das in beide Richtungen (Ein- und Ausgabe in der selben TextBox) ?

Ich habe die Einheitenumrechnung bereits erstellt und als Bedingung für die Umrechnung #ConvertBOOL = 1 definiert,...

Wie bringe ich das ganze jetzt in die VISU?

Vielen Dank euch vorab!

EDIT, ANTWORT AN MICH SELBST:
Unbenannt.jpg
 
Zuletzt bearbeitet:
Es funktioniert jetzt wie gewünscht, habe eigentlich nur einmal kompiliert erneut und die Simulation geladen. Stehe aber vor dem nächsten Problem:

Habe eine Visualisierung die über einen Index (DropDown-Liste) aus einem "Array of Messungen" die entsprechende Messung wählt und alle Daten aus dieser anzeigt.

Jetzt habe ich aber in den SPS Bausteinen "Messungen" unterschiedliche Messgrößen (Temperaturen, Drücke, Entfernungen, etc.).

Kann ich in der VISU die Eigenschaft "Konvertierung" der Textvariable dynamsich, also abhängig der im Baustein vorhandenenen Messgröße zuweisen?

Das Problem ist, wenn Messung 1 gewählt ist, muss von Meter nach Feet gerechnet werden. Wenn Messung 2 gewählt ist muss von bar nach psi gerechnet werden,...

Bsp.

Messung.Instanz[1] = meter / feet
Messung.Instanz[2] = bar / psi
...
...


Prinzipiell wäre dafür ja die Umschaltbare Umrechnung die richtige,... aber wie könnte ich in VISU die Entscheidung welche Umrechnung genommen wird, abhängig von der gewählten Instanz machen?


EDIT, ANTWORT AN MICH SELBST:

In der VISU geht das nicht, aber direkt in der "Umschaltbaren Umrechnung", eigentlich ganz einfach,...

Ich habe im Baustein die Information um welche Messgröße es sich handelt als INT.
In meiner Umschaltbaren Umrechnung hinterlege ich alle Umrechnungen (Druck, Temperatur ...). Die Auswahl der richtigen Umrechnung mache ich nun einfach über die Indexvariable der VISU, mit welcher auch die Daten zur Anzeige Adressiert werden:

METERtoFEET, Bedingung: Messung.Instanz[AngezeigteMessung].Messgröße = "Meter"
BARtoPSI, Bedingung: Messung.Instanz[AngezeigteMessung].Messgröße = "Bar"
...
...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Was mir noch aufgefallen ist bei 3.5 SP11 ->

Wenn man in einer Einheitenumrechnung in der Formel etwas ändert, und nicht explizit ENTER drückt gibt es beim Übersetzten einen Fehler ,.... "Ausdruck ... erwartet ... " oder so ähnlich.

Die Umschaltbare Einheit in welcher die Umrechnung enthalten ist, gibt auch einen Fehler aus solange bis man in die Bedingung klickt und dort auch nochmal ENTER drückt,...

Sehr seltsam das ganze
 
Zurück
Oben