Normalizacja wartości w instrukcji Normalize

Share
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ęciDescription
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

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:

bezplatny s7 1200 5
Share
Recommended course!
Until 20.09.2022 rebate -15% on:

SIMATIC S7 in action

Sign up for the newsletter!
Author of entries
Tomasz Gilewski

Hello, my name is Tomasz Gilewski. I am the author of books on the S7-1200 controller and HMI panels (i.e. Siemens hardware). I have been programming exclusively on Siemens hardware and engineering tools for several years.

Leave a Comment

Select currency
Scroll to Top

Search on