Możesz użyć instrukcji Subtract do odjęcia wartości z wejścia IN2 od wartości z wejścia IN1 i zapytania o różnicę 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 zakresem dozwolonym dla określonego typu danych na wyjściu OUT.
- Liczba zmiennoprzecinkowa ma nieprawidłową wartość.
Parametry
Następująca tabela pokazuje parametry instrukcji Subtract:
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 | |
IN2 | Wejście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L, P lub stała | |
OUT | Wyjście | Całkowite, liczby zmiennoprzecinkowe | I, Q, M, D, L, P | Różnica |
Możesz wybrać typ danych instrukcji z rozwijanej listy “???” w oknie instrukcji.
Możesz znaleźć dodatkowe informacje na temat dozwolonych typów danych w sekcji “Zobacz także”.
Przykład
Następujący przykład pokazuje, jak działa instrukcja:
Jeśli operand TagIn ma stan sygnału “1”, instrukcja Subtract jest wykonywana. Wartość operandu Tag_Value2 jest odejmowana od wartości operandu Tag_Value1. Wynik odejmowania 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!
