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”:
| Parametry | Deklaracja | Typ danych | Obszar pamięci | Opis |
| Wejście skrzynki | Wejście | BOOL | I, Q, M, D, L lub stała | Wynik poprzedniej operacji logicznej |
| MIN | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Dolna granica zakresu wartości |
| VAL | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Wartość porównawcza |
| MAX | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Górna granica zakresu wartości |
| Wyjście skrzynki | Wyjście | BOOL | I, Q, M, D, L | Wynik 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:
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”.