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:
| Parametry | Deklaracja | Typ danych | Obszar pamięci | Description |
| EN | Wejście | BOOL | I, Q, M, D, L lub stała | Wejście włączające |
| ENO | Wyjście | BOOL | I, Q, M, D, L | Wyjście włączające |
| IN1 | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L, P lub stała | Dywidenda |
| IN2 | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L, P lub stała | Dzielnik |
| OUT | Wyjście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L, P | Wartość 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:
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!
