Skalowanie wartości w PLC Siemens – instrukcja SCALE_X

Udostępnij
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ę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ś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”.

Przykład

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.

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!

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