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

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