Einheitenumschaltung
Die Einheitenumschaltung im TwinCAT HMI ermöglicht das Umschalten der angezeigten Einheiten und die Konvertierung der entsprechenden Werte in Abhängigkeit der Sprache oder eines bestimmten Ereignisses.
Konvertierung der Werte
Die Konvertierung der Einheiten wird über Funktionen gelöst. Eine Funktion wird im Eigenschaften-Fenster mit der Control-Eigenschaft verknüpft und gibt den konvertierten Wert zurück. Als Übergabeparameter erhält die Funktion den Ausgangswert, der in einer bestimmten Einheit vorliegt.
Innerhalb der Funktion kann der Entwickler den entsprechenden Wert (z. B. aus einem Symbol aus der SPS) in die gewünschte Einheit konvertieren. Die jeweilige Einheit kann direkt innerhalb der Funktion als String an den konvertierten Wert gefügt werden oder alternativ als Sprachkey hinterlegt werden.
Umschaltung der Einheiten
Die Umschaltung der Einheiten kann in Abhängigkeit der Sprache oder eines beliebigen Ereignisses erfolgen. Dazu wird der Funktion ein weiterer Parameter übergeben, der die Einheit enthält, in welche der Wert konvertiert werden soll. Sobald sich dieser Parameter ändert, wird die Funktion automatisch erneut aufgerufen und der Wert entsprechend konvertiert und zurückgegeben.
Übergeben Sie der Funktion dazu z. B. ein internes Symbol, welches die Einheit beinhaltet, in die der Wert konvertiert werden soll. Die Einheit kann an einer beliebigen Stelle in das interne Symbol geschrieben werden. Mögliche Szenarien sind z. B.:
- „onLocaleChanged“: Dieses globale Event wird ausgelöst, sobald eine Sprache geladen wird. Auf diesem Event kann entsprechend der aktiven Sprache die Einheit in das interne Symbol geschrieben werden.
- Events: In Abhängigkeit von beliebigen Events kann eine Einheit in das interne Symbol geschrieben werden. Das Event kann z. B. ausgelöst werden, wenn sich ein Wert in der SPS verändert oder der Benutzer einen Button auf der Oberfläche gedrückt hat.