Frage:
Wie können Codestellenwerte kaufmännisch gerundet angezeigt werden?
Antwort:
Manchmal ist es nicht erforderlich, alle möglichen Nachkommastellen einer Codestelle anzuzeigen. Dazu kann bei der Definition eines Zahlenfeldes auf einer Bildschirmseite über Abgerundete Ziffern bestimmt werden, wie viele Ziffern von rechts von dem anzuzeigenden Zahlenwert abgeschnitten werden sollen. Der anzuzeigende Zahlenwert wird dabei nicht kaufmännisch gerundet.
Um den Anzeigewert kaufmännisch zu runden, muss für die Variable eine Lineare Korrektur eingestellt werden. Alle Codestellen mit Nachkommastellen sind vom Typ FIX32 (siehe Attributtabelle) und werden in der Bedieneinheit mit einem Faktor 10000 angezeigt. Damit ergibt sich folgende Lineare Korrektur:
Anzeige des Wertes mit einer Nachkommastelle (Abgerundete Ziffern=3):
Bedieneinheit: min=500 max=501
Gerät: min=0 max=1
Anzeige des Wertes mit zwei Nachkommastellen (Abgerundete Ziffern=2):
Bedieneinheit: min=50 max=51
Gerät: min=0 max=1
Anzeige des Wertes mit drei Nachkommastellen (Abgerundete Ziffern=1):
Bedieneinheit: min=5 max=6
Gerät: min=0 max=1
Anwendung:
Der Istpositionswert soll mit einer Nachkommastelle von der Bedieneinheit angezeigt werden. Befindet sich der Antrieb auf einer Sollposition von 100,0 mm, dann ist eine Istwertschwankung von +/-0,0001 mm durchaus möglich. Der Anzeigewert würde in diesem Fall zwischen 99,9 mm und 100,0 mm schwanken. Durch die Verwendung der kaufmännischen Rundung bleibt der Anzeigewert dagegen stabil auf 100,0 mm stehen.