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.
Es ist auch möglich im nachhinein die Parameter über die Objekt-Eigenschaft einzugeben oder zu ändern.
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.
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.
Im Code kann die Eingabe des Ganzzahlwertes wie folgt abgefragt werden.