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ę