Instrukcja: Zaokrąglanie wartości numerycznych

Udostępnij
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ęciOpis
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”.

Przykład

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.

Jeśli chcesz pogłębić swoją wiedzę i umiejętności w zakresie programowania i konfiguracji systemów automatyki, polecamy zapisanie się na darmowy kurs PLC!

bezplatny s7 1200 8
Udostępnij
Polecany kurs!
Do 20.09.2022 rabat -15% na:

SIMATIC S7 w akcji

Zapisz się na newsletter!
Autor wpisów
Tomasz Gilewski

Witam, nazywam się Tomasz Gilewski. Jestem autorem książek o sterowniku S7-1200 oraz panelach HMI (czyli sprzęt firmy Siemens). Od kilkunastu lat zajmuję się programowaniem wyłącznie na sprzęcie oraz narzędziach inżynieryjnych firmy Siemens.

Zostaw komentarz

Wybierz walutę
Przewiń do góry

Wyszukaj na stronie