dopisz swój adres do listy:
elementy programu - konwersja typów
REAL_TO/ LREAL_TO
Konwersja typu REAL lub LREAL na inny typ:
Zaokrąglenie w górę lub w dół do wartości całkowitej i zamiana na odpowiedni typ. Wyjątek stanowią typy STRING, BOOL, REAL i
LREAL.
Może się zdarzyć, że w trakcie konwersji z większych na mniejsze typy zostaną utracone informacje.
W konwersji na typ STRING, łączna liczba miejsc po przecinku jest ograniczona do 16. Jeśli liczba (L)REAL zawiera więcej miejsc, szesnaste miejsce zostaje zaokrąglone i w taki sposób przedstawione w stringu. Jeśli STRING dla liczby jest zdefiniowany za krótko, następuje odpowiednie odcięcie od prawej strony.
Przykład w ST:
i := REAL_TO_INT(1.5); (* Wynik 2 *)
j := REAL_TO_INT(1.4); (* Wynik 1 *)
i := REAL_TO_INT(-1,5); (* Wynik ?2 *)
j := REAL_TO_INT(-1,4); (* Wynik ?1 *)
Przykład w IL:
LD 2.7
REAL_TO_INT
GE %MW8
Przykład w FBD:

codesys.pl