Możesz użyć instrukcji “Scale” do skalowania wartości na wejściu VALUE, mapując ją na określony zakres wartości. Kiedy instrukcja “Scale” jest wykonywana, wartość zmiennoprzecinkowa na wejściu VALUE jest skalowana do zakresu wartości, który został zdefiniowany przez parametry MIN i MAX. Wynik skalowania to liczba całkowita, która jest przechowywana w wyjściu OUT.
Na poniższej ilustracji przedstawiono przykład, jak wartości mogą być skalowane:
Instrukcja “Scale” działa zgodnie z następującym równaniem:
OUT = [VALUE ∗ (MAX – MIN)] + MIN
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”.
- Wartość na wejściu MIN jest większa lub równa wartości na wejściu MAX.
- Wartość określonej liczby zmiennoprzecinkowej znajduje się poza zakresem znormalizowanych liczb zgodnie z IEEE-754.
- Występuje przepełnienie.
- Wartość na wejściu VALUE jest NaN (Not a Number = wynik nieprawidłowej operacji arytmetycznej).
Uwaga | ||
Aby uzyskać więcej informacji na temat konwersji wartości analogowych, zapoznaj się z odpowiednim podręcznikiem. | ||
Parametry
Poniższa tabela przedstawia parametry instrukcji “Scale”:
Parametr | Deklaracja | Typ danych | Obszar pamięci | Opis |
EN | Wejście | BOOL | I, Q, M, D, L lub stała | Wejście włączające |
ENO | Wyjście | BOOL | I, Q, M, D, L | Wyjście włączające |
MIN | Wejście | Liczby całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Dolna granica zakresu wartości |
VALUE | Wejście | Liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Wartość do skalowania. |
MAX | Wejście | Liczby całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Górna granica zakresu wartości |
OUT | Wyjście | Liczby całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L | Wynik skalowania |
Możesz wybrać typy danych instrukcji z rozwijanych list “???” w oknie instrukcji.
Więcej informacji na temat ważnych typów danych znajdziesz w sekcji “Zobacz także”.
Więcej informacji na temat deklarowania stałych znajdziesz w sekcji “Zobacz także”.
Przykład
Poniższy przykład pokazuje, jak działa instrukcja:
Poniższa tabela pokazuje, jak działa instrukcja przy użyciu określonych wartości operandów:
Parametr | Operand | Wartość |
MIN | Tag_MIN | 10 |
VALUE | Tag_Value | 0.5 |
MAX | Tag_MAX | 30 |
OUT | Tag_Result | 20 |
Jeśli operand “TagIn” ma stan sygnału “1”, instrukcja jest wykonywana. Wartość na wejściu “Tag_Value” jest skalowana do zakresu wartości zdefiniowanego przez wartości na wejściach “Tag_MIN” i “Tag_MAX”. Wynik jest przechowywany w wyjściu “Tag_Result”. Jeśli instrukcja jest wykonywana bez błędów, wyjście włączające ENO ma stan sygnału “1” i wyjście “TagOut” jest ustawione.
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!
