Jak sprawdzić, czy wartość jest poza zakresem? Instrukcja OUT_RANGE

Share
Jak sprawdzić, czy wartość jest poza zakresem? Instrukcja OUT_RANGE

Wprowadzenie do instrukcji OUT_RANGE Siemens

Instrukcja „OUT_RANGE” jest niezwykle przydatnym narzędziem w programowaniu sterowników S7. Umożliwia ona sprawdzenie, czy wartość na wejściu jest poza określonym zakresem wartości. Dzięki temu możliwe jest precyzyjne monitorowanie zakresu sygnałów w aplikacjach przemysłowych. Takie rozwiązania są szczególnie przydatne, gdy w grę wchodzi programowanie sterowników LAD.

Opis działania instrukcji OUT_RANGE

Możesz użyć instrukcji „Wartość poza zakresem” do zapytania, czy wartość na wejściu VAL jest poza określonym zakresem wartości. Określasz limity zakresu wartości za pomocą wejść MIN i MAX. Instrukcja porównuje wartość na wejściu VAL z wartościami wejść MIN i MAX i wysyła wynik do wyjścia.

Jeśli wartość na wejściu VAL spełnia porównanie MIN > VAL lub VAL > MAX, wyjście ma stan sygnału „1”. Wyjście ma również stan sygnału „1”, jeśli określony operand o typie danych REAL pokazuje nieprawidłową wartość. Wyjście zwraca stan sygnału „0”, jeśli wartość na wejściu VAL nie spełnia warunku MIN > VAL lub VAL > MAX.

Jeśli wejście ma stan sygnału „0”, instrukcja „Wartość poza zakresem” nie jest wykonywana. Funkcja porównania może być wykonana tylko wtedy, gdy wartości do porównania są tego samego typu danych i wejście jest połączone.

Parametry instrukcji OUT_RANGE

Następująca tabela pokazuje parametry instrukcji „Wartość poza zakresem”:

ParametryDeklaracjaTyp danychObszar pamięciDescription
Wejście skrzynkiWejścieBOOLI, Q, M, D, L lub stałaWynik poprzedniej operacji logicznej
MINWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaDolna granica zakresu wartości
VALWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaWartość porównawcza
MAXWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaGórna granica zakresu wartości
Wyjście skrzynkiWyjścieBOOLI, Q, M, D, LWynik porównania

Możesz wybrać typ danych instrukcji z rozwijanej listy „???” w skrzynce instrukcji. Dodatkowe informacje na temat prawidłowych typów danych znajdziesz w sekcji „Zobacz także”.

Przykład użycia instrukcji OUT_RANGE

Następujący przykład pokazuje, jak działa instrukcja:

AD 4nXe0PfvGxOil5 SutVJcc9Hu0AnNYVhrn8ppk 4e5v3XXH4Yigvy8WtAAyjrnm2W1upMwxqktr3OBLEuj8jkk 1TL8Uz 7RQw1WltOTIXnw1L4FNWJANkBbD896D4loWCnU7mYZ2dEV ptJCIowyYQA?key=ojyeKyFrJ5tg0ay Fjq7MA

Wyjście „TagOut” jest ustawione, gdy spełnione są następujące warunki:

  • Operandy „TagIn_1” i „TagIn_2” mają stan sygnału „1”.
  • Wartość operanda „Tag_Value” jest poza zakresem wartości określonym przez wartości operandów „Tag_Min” i „Tag_Max” (MIN > VAL lub VAL > MAX).
  • Operand „TagIn_3” ma stan sygnału „1”.
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