Instrukcja: Zaokrąglanie wartości numerycznych

Share
Instrukcja: Zaokrąglanie wartości numerycznych

Możesz użyć instrukcji „Round numerical value” do zaokrąglenia wartości wejściowej IN do najbliższej liczby całkowitej. Instrukcja interpretuje wartość wejściową IN jako liczbę zmiennoprzecinkową i konwertuje ją na liczbę całkowitą typu DINT. Jeśli wartość wejściowa znajduje się dokładnie pomiędzy liczbą parzystą a nieparzystą, wybierana jest liczba parzysta. Wynik instrukcji jest wysyłany do wyjścia OUT i może być tam zapytany.

Wyjście ENO ma stan sygnału „0”, jeśli spełniony jest jeden z poniższych warunków:

  • Wejście EN ma stan sygnału „0”.
  • Podczas wykonywania występują błędy, takie jak przepełnienie.

Parametry

Poniższa tabela pokazuje parametry instrukcji „Round numerical value”:

ParametrDeklaracjaTyp danychObszar pamięciDescription
ENWejścieBOOLI, Q, M, D, L lub stałaWejście włączające
ENOWyjścieBOOLI, Q, M, D, LWyjście włączające
INWejścieLiczby zmiennoprzecinkoweI, Q, M, D, L, P lub stałaWartość wejściowa do zaokrąglenia.
OUTWyjścieLiczby całkowite, liczby zmiennoprzecinkoweI, Q, M, D, L, PWynik zaokrąglenia

Możesz wybrać typ danych dla instrukcji z rozwijanej listy „???” w oknie instrukcji.

Możesz znaleźć dodatkowe informacje na temat ważnych typów danych w sekcji „Zobacz także”.

Example

Poniższy przykład pokazuje, jak działa instrukcja:

AD 4nXfPeutio6QYGenbhLMHaVUWNXSpYc7zxDkt9 tHp0ctjZdkJ1Ipzaw

Poniższa tabela pokazuje, jak działa instrukcja z użyciem konkretnych wartości operandu:

ParametrOperandWartość
INTagIn_Value1.50000000-1.50000000
OUTTagOut_Value2-2

Jeśli operand „TagIn” ma stan sygnału „1”, instrukcja jest wykonywana. Liczba zmiennoprzecinkowa na wejściu „TagIn_Value” jest zaokrąglana do najbliższej liczby całkowitej parzystej i wysyłana do wyjścia „TagOut_Value”. Jeśli instrukcja jest wykonywana bez błędów, wyjście „TagOut” jest ustawiane.

If you would like to enhance your knowledge and skills in programming and configuration of automation systems, we recommend enrolling in the free PLC course!

bezplatny s7 1200 8
Share
Recommended course!
Until 20.09.2022 rebate -15% on:

SIMATIC S7 in action

Sign up for the newsletter!
Author of entries
Tomasz Gilewski

Hello, my name is Tomasz Gilewski. I am the author of books on the S7-1200 controller and HMI panels (i.e. Siemens hardware). I have been programming exclusively on Siemens hardware and engineering tools for several years.

Leave a Comment

Select currency
Scroll to Top

Search on