Probleme bei ScaleX

Tmbiz

Level-2
Beiträge
575
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen alle mit einander. In meinem Programm muss ein Weg gemessen werden. Der Wert denn ich auf meiner VISU ausgeben möchte ist von 0 bis 50mm. Am meiner 1512 SPS ist eine Sensor von Festo der 4-20mA herausgibt. Auf dem Bild kann man sehen wir das Signal auf EW126 eingelesen wird. Das ist schon mal alles ok. Ich habe dann denn Wert umgerechnet von INT zu REAL und auf meinem ScaleX gegeben. In den ScaleX habe ich auch eingegeben, dass er von 0-50 umwandeln soll. Aber am Out kann man sehen wie er auf 166800 skaliert. Ich nutze TIA14


Hat da jemand einen Tipp was ich machen kann?

Achse.jpg
 
Zuletzt bearbeitet:
Der scale erwartet am Eingang einen Wert zwischen 0.0 und 1.0.
Du musst noch den Normierer davor schalten, der wandelt deinen AE auf Prozent .
 
Du könntest statt SCALE_X die Anweisung SCALE aus der Gruppe Umwandler/Legacy verwenden.

Harald

Also mit dem Baustein Scale geht es gut. Jetzt habe ich noch das Problem, dass mein unterer Wert also 5520 mit natürlich über den Scale 29,99 heraus gibt. Ich hätte es gerne so, dass meine Scale erst ab 5520 anfängt zu skalieren. Also 0mm höhe ist bei ca 5510 - 5530

Wie kann ich das noch umsetzen?

Achse.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
der scale normiert dir die eingangswerte 0 bis 27648 Digit auf die low_lim / hi_lim.
liegt dein Nullpunkt irgendwo dazwischen musst du den low_lim entsprechend anpassen. also bei dir was negatives.

wobei ich nicht verstehe das 5520 als Ergebnis 29,99 ergeben.

Dreisatz!
27648 entspricht 50.0
=> 5520 * 50 / 27648 = 9.98
 
der scale normiert dir die eingangswerte 0 bis 27648 Digit auf die low_lim / hi_lim.
liegt dein Nullpunkt irgendwo dazwischen musst du den low_lim entsprechend anpassen. also bei dir was negatives.

wobei ich nicht verstehe das 5520 als Ergebnis 29,99 ergeben.

Dreisatz!
27648 entspricht 50.0
=> 5520 * 50 / 27648 = 9.98

Ok. ich habe den unteren Wert auf 12.3 gesetzt. Jetzt ist meine 0 Punkt so wie ich das möchte. Das mit den "5520 als Ergebnis 29,99" ergab sich daher weil ich den Scale von -27000 bis +27000 eingestellt hatte. Jetzt ist aber alles ok und geht auch. Ich dachte, es gibt noch eine andere "schönere" Lösung aber wenn das so Standard ist dann lasse ich es so.

Danke
 
Zurück
Oben