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 | Opis |
| 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”.
Przykład
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.
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!
