Normalizacja wartości w instrukcji Normalize

Udostępnij
Instrukcja Normalize w PLC Siemens – normalizacja wartości krok po kroku

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”:

ParametrDeklaracjaTyp danychObszar pamięciOpis
ENWejścieBOOLI, Q, M, D, L lub stałaWejście włączające
ENOWyjścieBOOLI, Q, M, D, LWyjście włączające
MINWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaNiski limit zakresu wartości
VALUEWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaWartość do znormalizowania.
MAXWejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaWysoki limit zakresu wartości
OUTWyjścieLiczby zmiennoprzecinkoweI, Q, M, D, LWynik 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:

ParametrOperandWartość
MINTag_MIN10
VALUETag_Value20
MAXTag_MAX30
OUTTag_Result0.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:

bezplatny s7 1200 5
Udostępnij
Polecany kurs!
Do 20.09.2022 rabat -15% na:

SIMATIC S7 w akcji

Zapisz się na newsletter!
Autor wpisów
Tomasz Gilewski

Witam, nazywam się Tomasz Gilewski. Jestem autorem książek o sterowniku S7-1200 oraz panelach HMI (czyli sprzęt firmy Siemens). Od kilkunastu lat zajmuję się programowaniem wyłącznie na sprzęcie oraz narzędziach inżynieryjnych firmy Siemens.

Zostaw komentarz

Wybierz walutę
Przewiń do góry

Wyszukaj na stronie