Description
Możesz użyć instrukcji „Wartość w zakresie” do zapytania, czy wartość wejściowa VAL znajduje się w określonym zakresie wartości.
Określasz granice zakresu wartości za pomocą wejść MIN i MAX. Instrukcja „Wartość w zakresie” porównuje wartość wejściową VAL z wartościami MIN i MAX i przesyła wynik do wyjścia. Jeśli wartość wejściowa VAL spełnia porównanie MIN <= VAL lub VAL <= MAX, wyjście ma stan sygnału „1”. Jeśli porównanie nie jest spełnione, wyjście ma stan sygnału „0”.
Jeśli wejście ma stan sygnału „0”, instrukcja „Wartość w zakresie” nie jest wykonywana. Do testowania programów w języku drabinkowym PLC można wykorzystać symulator języka drabinkowego online. Takie narzędzia pomagają zweryfikować poprawność działania instrukcji „Wartość w zakresie” bez potrzeby użycia fizycznego sprzętu.
Funkcja porównania może być wykonywana tylko wtedy, gdy wartości do porównania są tego samego typu danych i wejście jest połączone.
Parametry
Następująca tabela pokazuje parametry instrukcji „Wartość w zakresie”:
| Parametry | Deklaracja | Typ danych | Obszar pamięci | Description |
| Wejście pudełka | 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 pudełka | Wyjście | BOOL | I, Q, M, D, L | Wynik porównania |
Możesz wybrać typ danych instrukcji z rozwijanej listy „???” w pudełku instrukcji.
Example
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” znajduje się w zakresie wartości określonym przez aktualne wartości operandów „Tag_Min” i „Tag_Max” (MIN <= VAL lub VAL <= MAX).
- Operand „TagIn_3” ma stan sygnału „1”.