Skip to main content
Skip table of contents

Eingabe Ganzzahlwerte

Im variTRON sind neben den Ganzzahlen vom Typ INT, UINT, DINT, UDINT und ULINT auch noch Ganzzahlen mit Metadaten vom Typ JCmpUtilItf.stDintValueType üblich. Um für beide Formen von Ganzzahlen entsprechende Eingabeobjekte zur Verfügung stellen zu können, gibt es zwei Eingabe-Objekt-Gruppen.

In der Bibliothek JCmpVisuBasic sind für die Eingabe von Ganzzahlen vom Typ INT, UINT, DINT, UDINT und ULINT folgende Eingabe-Objekte vorhanden:

InputInt: Eingabe Integerwert (-32768 bis 32767).
InputUINT: Eingabe Integerwert (0 bis 65535).
InputDINT: Eingabe Integerwert (-2147483648 bis 2147483647).
InputUDINT: Eingabe Integerwert (0 bis 4294967295).
InputULINT: Eingabe Integerwert (0 bis 264-1).

Zieht man nun das gewünschte Objekt aus der Visualization Toolbox in das Prozessbild, öffnet sich ein Parameter-Fenster. Hier kann man für das Eingabefenster als Parameter entweder feste Werte vorgeben oder aber auch Variablen zuweisen.

image-20240110-135649.png

Es ist auch möglich im nachhinein die Parameter über die Objekt-Eigenschaft einzugeben oder zu ändern.

image-20240110-135743.png

Für alle Ganzzahleingaben werden die gleichen Variablen verwendet.

:No1: iValue/uiValue/diValue/udiValue/uliValue: Eingegebener Integerwert
:No2: iMaxValue/uiMaxValue/diMaxValue/udiMaxValue/udiMaxValue: Max-Eingabegrenze als Integerwert oder Integervariable.
:No3: iMinValue/uiMinValue/diMinValue/udiMinValue/uliMinValue: Min-Eingabegrenze als Integerwert oder Integervariable.
:No4: wsTitle: Titel für das Eingabefenster als wString oder wStringvariable.
:No5: wsUnit: Einheit als wString oder wStringvariable wird hinter dem Titel eingeblendet.

image-20240110-140842.png
image-20240110-140918.png

InputsDintValue

In der Bibliothek JCmpVisuBasic ist für die Eingabe von Ganzzahlen vom Typ stDintValueType folgendes Eingabe-Objekt vorhanden:

InputstDintValue: Eingabe Integerwert über Strukturvariable.

stDintValueType: Die Integerstruktur enthält folgende Variablen:
diValue: Integerwert
eValueError: Enum für Fehler.
eValueStateNamur: Enum für den Namurzustand.
udiUnitType: Wert für die Einheit.

Im Projekt kann die benötigte Struktur wie folgt definiert werden:

VAR
// Example for DINT
stDintValue : JCmpVisuBasic.JCmpUtilItf.stDintValueType;
END_VAR

Bei den Übergabeparameter muss nun die oben definierte Struktur übergeben werden.

image-20240111-100041.png

Im Code kann die Eingabe des Ganzzahlwertes wie folgt abgefragt werden.

image-20240111-100150.png

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.