Design
Führen Sie folgende Schritte für das Beispiel in der Projektoberfläche aus:
Die so parametrierten Steuerelemente haben folgende Funktion:
- vinRawValue
-
(VariableName = Ch1.RawValue)
Hat ohne Umrechnungen eine Verknüpfung auf den SPS-Wert. Hier kann der SPS-Wert simuliert eingegeben werden.
- swtAdaptSensor
- Schaltet die Umschaltvariable der Einheitenklasse DistanceSensorAdaption und damit die Anpassung an den entsprechenden Sensortypen.
- vinSensorIndependent
-
(VariableName = Ch1.SensorIndependent)
Verwendet die Variablendefinition, die die Umrechnung zur Normierung der beiden Sensortypen beinhaltet.
- btn1031
-
Das Clickereignis hat eine Verknüpfung mit zwei Actions:
- Die Sprache wird über eine ChangeLanguageAction auf Deutsch umgestellt.
- In der Umschaltvariablen für die Einheitenklasse LengthConversionExtended wird über eine ResetBitAction das Bit 0 auf 0 gesetzt.
- btn1033
-
Auch hier wieder zwei Funktionen:
- Die Sprache wir d über eine ChangeLanguageAction auf Englisch umgestellt.
- In der Umschaltvariablen für die Einheitenklasse LengthConversionExtended wird über eine SetBitAction das Bit 0 auf 1 gesetzt.
Das Setzen der Umschaltvariablen wird im Zusammenspiel mit der Funktion des swtNormal_Milli-Steuerelements durchgeführt.
- swtNormal_Milli
-
Manipuliert Bit 1 in der Umschaltvariablen für die Einheitenklasse LengthConversionExtended. Zusammen mit den beiden Steuerelementen btn1031 und btn1033 ergeben sich für die Steuervariable folgende Kombinationen:
Sprache Funktion Wert der Umschaltvariablen (bitkombiniert) Angezeigte Einheit DE Normal 0 (00) cm GB Normal 1 (01) in. DE Milli 2 (10) mm GB Milli 3 (11) mil. - vinLangDepDist
-
(VariableName = Ch1.SensorIndependent_Lng)
Stellt den Variablenwert dar, der zuerst über die Einheitenklasse (Prozess) normiert wird und anschließend anhand der sprachabhängigen Einheitenklasse in cm oder inch umgerechnet wird.
Ein TextBlock stellt zusätzlich den Einheitentext dar. Über eine Datenbindung ist dazu die Eigenschaft Text des TextBlock-Elementes mit der Eigenschaft UnitText des NumericVarIn verknüpft.
- vinLangDepDistExt
-
(VariableName = Ch1.SensorIndependent_Ext)
Stellt den Variablenwert dar, der zuerst über die Einheitenklasse (Prozess) normiert wird und anschließend anhand der variablenabhängigen Einheitenklasse LengthConversionExtended in cm, mm, inch oder mil umgerechnet wird.
Auch hier wird der Einheitentext mithilfe eines TextBlock-Elementes angezeigt.