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 | Description |
|---|---|---|---|---|
| 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 |
Summary
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.
If you would like to enhance your knowledge and skills in programming and configuration of automation systems, we recommend enrolling in the free PLC course! Sprawdź również naszą instrukcję wideo:
