...dass nur Eingaben im Bereich von 0-32.768 möglich sind.
Das ist der Haken! Ich habe so einfach nicht die Möglichkeit, die Eingabewerte zu beeinflussen.Im Display müsstest ein UDINT anlegen (oder UINT)
ist etwas übertrieben, ich habe davon gehört, aber nie benutzt.du wolltest ein UDINT in Highword und Loword aufteilen.
Wie soll ich das verstehen? Von der Visu bekomme ich ja nur max. 32767 Units.Wenn Deine Visu keine 32 Bit-Integer kennt, bleibt noch der Umweg über Real-Variablen. Die kannst Du dann im
TwinCat-Projekt umwandeln (Real_to_UDINT).
Ich versuche auch noch dahinter zu kommen, wie Werner29 das mit den Low- und HighWords realisieren wollte. Ich habe sein Beispiel mal getestet und das sieht so aus, dass das LowWord Werte von 0-65565 annimmt und das HighWord 0 und 1 ist.
woraufhin dir Werner29 eine Lösung für deine Idee präsentiert hatte.olitheis schrieb:Gibt es nicht eine Möglichkeit den UDINT in Low Word/High Word zu splitten oder ähnlich?
VAR
Encoder_Istwert:UDINT;
Encoder_Sollwert:UDINT;
Visu_Istwert:Real;
Visu_Sollwert:Real;
END_VAR
Visu_Istwert:=UDINT_tO_REAL(Encoder_Istwert);
Encoder_Sollwert:=REAL_TO_UDINT(Visu_Sollwert);
Wenn ich aber nun den Abgleich über meine (externe) Visualisierung vornehmen möchte, habe ich das Problem, dass nur Eingaben im Bereich von 0-32768 möglich sind.
Nochmal die Frage: Warum kannst Du in der Visu nur Werte bis 32767 eingeben?Das ist der Haken! Ich habe so einfach nicht die Möglichkeit, die Eingabewerte zu beeinflussen.Im Display müsstest ein UDINT anlegen (oder UINT)
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?