Wprowadzenie do instrukcji Normalize
Możesz użyć instrukcji “Normalize”, aby znormalizować wartość tagu na wejściu VALUE, mapując ją na skalę liniową. Możesz użyć parametrów MIN i MAX, aby zdefiniować limity zakresu wartości, które są stosowane do skali. Wynik na wyjściu OUT jest obliczany i przechowywany jako liczba zmiennoprzecinkowa, w zależności od lokalizacji wartości do znormalizowania w tym zakresie wartości.
Jak działa instrukcja Normalize?
Instrukcja “Normalize” działa według następującego równania:
OUT = (VALUE – MIN) / (MAX – MIN)
Warunki wyjścia ENO
Wyjście ENO ma stan sygnału “0”, jeśli spełniony jest jeden z następujących 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.
- Wartość na wejściu VALUE jest NaN (wynik nieprawidłowej operacji arytmetycznej).
Parametry instrukcji Normalize
Poniższa tabela przedstawia parametry instrukcji “Normalize”:
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 | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Niski limit zakresu wartości |
VALUE | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Wartość do znormalizowania. |
MAX | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L lub stała | Wysoki limit zakresu wartości |
OUT | Wyjście | Liczby zmiennoprzecinkowe | I, Q, M, D, L | Wynik normalizacji |
Przykład działania instrukcji Normalize
Poniższy przykład ilustruje, jak działa instrukcja:
Przykład wartości operandu
Poniższa tabela pokazuje, jak działa instrukcja z użyciem konkretnych wartości operandów:
Parametr | Operand | Wartość |
---|---|---|
MIN | Tag_MIN | 10 |
VALUE | Tag_Value | 20 |
MAX | Tag_MAX | 30 |
OUT | Tag_Result | 0.5 |
Podsumowanie
Jeśli operand “TagIn” ma stan sygnału “1”, instrukcja jest wykonywana. Wartość na wejściu “Tag_Value” jest mapowana na zakres wartości zdefiniowany przez wartości na wejściach “Tag_MIN” i “Tag_MAX”. Wartość tagu na wejściu “Tag_Value” jest normalizowana do zdefiniowanego zakresu wartości. Wynik jest przechowywany jako liczba zmiennoprzecinkowa 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! Sprawdź również naszą instrukcję wideo:
