Instrukcja Divide – Podział wartości w programowaniu

Udostępnij
Instrukcja Divide - Podział wartości w programowaniu

Możesz użyć instrukcji Divide do podzielenia wartości na wejściu IN1 przez wartość na wejściu IN2 i zapytania o iloraz na wyjściu OUT (OUT := IN1/IN2).

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”.
  • Wynik instrukcji jest poza dozwolonym zakresem dla określonego typu danych na wyjściu OUT.
  • Liczba zmiennoprzecinkowa ma nieprawidłową wartość.

Uwaga
Podział przez wartość “0”Podział dywidendy (IN1) przez dzielnik (IN2) o wartości “0” ustawia wyjście włączające (ENO) na stan sygnału “TRUE”.Podczas dzielenia przez “0”, wartość ilorazu (OUT) jest uzależniona od typu danych w następujący sposób:Typ danych to INT lub LREAL: Wartość ilorazu (OUT) to “0”.Typ danych to REAL: Wartość ilorazu (OUT) to maksymalna wartość “2143289344”. Wyjątek: Jeśli dywidenda i dzielnik mają wartość “0”, iloraz to “nan” (not a number).

Parametry

Poniższa tabela pokazuje parametry instrukcji Divide:

ParametryDeklaracjaTyp 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
IN1WejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L, P lub stałaDywidenda
IN2WejścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L, P lub stałaDzielnik
OUTWyjścieCałkowite, liczby zmiennoprzecinkoweI, Q, M, D, L, PWartość ilorazu

Możesz wybrać typ danych instrukcji z rozwijanej listy “???” w oknie instrukcji.

Możesz znaleźć dodatkowe informacje na temat ważnych typów danych w sekcji “Zobacz także”.

Przykład

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

AD 4nXfG3z9JdzRBHQ9rewnveUgyH5T5nkJ0pmd1ZGN7Tudtb6czhtQ081NMtXaREYIhdhxZbTXhIL0bkZiNeiN EsCT0NNDSQrKu7D1US2WP0w NfiwjNE5GuoEdYRC1t9ytKBmXPIFeHrc9wXW25m4Q?key=QkjMLfGurTIBMawTupzXkMvU

Jeśli operand “TagIn” ma stan sygnału “1”, instrukcja “Divide” jest wykonywana. Wartość operandu “Tag_Value1” jest dzielona przez wartość operandu “Tag_Value2”. Wynik dzielenia jest przechowywany w operandu “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ę
Przewiń do góry

Wyszukaj na stronie