Skalowanie wartości w PLC Siemens – instrukcja SCALE_X

Share
Skalowanie wartości w PLC Siemens – instrukcja SCALE_X

Możesz użyć instrukcji „Scale” do skalowania wartości na wejściu VALUE, mapując ją na określony zakres wartości. Kiedy instrukcja „Scale” jest wykonywana, wartość zmiennoprzecinkowa na wejściu VALUE jest skalowana do zakresu wartości, który został zdefiniowany przez parametry MIN i MAX. Wynik skalowania to liczba całkowita, która jest przechowywana w wyjściu OUT.

Na poniższej ilustracji przedstawiono przykład, jak wartości mogą być skalowane:

AD 4nXfLraKj8IFb1nyC0Ucs0bpU7YlD 2B806udJqPe3sJEkOfwv4JNeW4ZqMwmOI6HQh8F6k655Wt3ufFo712lZQI7SKBDETOkMkyQ2gx UxK0V972ZSxsG5D6xzFNbgr6 iabEjd4 0anUNafT2X8Og?key=f Fs5nOGBmgt7nHDF604Wj6E

Instrukcja „Scale” działa zgodnie z następującym równaniem:

OUT = [VALUE ∗ (MAX – MIN)] + MIN

Wyjście ENO ma stan sygnału „0”, jeśli spełniony jest jeden z poniższych 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.
  • Występuje przepełnienie.
  • Wartość na wejściu VALUE jest NaN (Not a Number = wynik nieprawidłowej operacji arytmetycznej).

Uwaga
Aby uzyskać więcej informacji na temat konwersji wartości analogowych, zapoznaj się z odpowiednim podręcznikiem.

Parametry

Poniższa tabela przedstawia parametry instrukcji „Scale”:

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ścieLiczby całkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaDolna granica zakresu wartości
VALUEWejścieLiczby zmiennoprzecinkoweI, Q, M, D, L lub stałaWartość do skalowania.
MAXWejścieLiczby całkowite, liczby zmiennoprzecinkoweI, Q, M, D, L lub stałaGórna granica zakresu wartości
OUTWyjścieLiczby całkowite, liczby zmiennoprzecinkoweI, Q, M, D, LWynik skalowania

Możesz wybrać typy danych instrukcji z rozwijanych list „???” w oknie instrukcji.

Więcej informacji na temat ważnych typów danych znajdziesz w sekcji „Zobacz także”.

Więcej informacji na temat deklarowania stałych znajdziesz w sekcji „Zobacz także”.

Example

Poniższy przykład pokazuje, jak działa instrukcja:

AD 4nXdcbNr7TWGa 7OUNAbgn5MJXX15WQp562JuYtkopHtkAkpdH9zGjtcNUX kEKwS5u1 6Kg91UT

Poniższa tabela pokazuje, jak działa instrukcja przy użyciu określonych wartości operandów:

ParametrOperandWartość
MINTag_MIN10
VALUETag_Value0.5
MAXTag_MAX30
OUTTag_Result20

Jeśli operand „TagIn” ma stan sygnału „1”, instrukcja jest wykonywana. Wartość na wejściu „Tag_Value” jest skalowana do zakresu wartości zdefiniowanego przez wartości na wejściach „Tag_MIN” i „Tag_MAX”. Wynik jest przechowywany 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!

bezplatny s7 1200 8
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