Instrukcja Divide – Podział wartości w programowaniu

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

Example

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.

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