Możesz użyć instrukcji “Create twos complement” do zmiany znaku wartości na wejściu IN i zapytania o wynik na wyjściu OUT. Jeśli na wejściu IN jest wartość dodatnia, na przykład, to jej ujemny odpowiednik jest wysyłany na wyjście OUT.
Wyjście ENO ma stan sygnału “0”, jeśli spełniony jest jeden z następujących warunków:
- Wejście EN ma stan sygnału “0”.
- Wynik instrukcji znajduje się poza dozwolonym zakresem dla określonego typu danych na wyjściu OUT.
- Liczba zmiennoprzecinkowa ma nieprawidłową wartość.
Parametry
W poniższej tabeli przedstawiono parametry instrukcji “Create twos complement”:
Parametry | Deklaracja | Typ danych | Obszar pamięci | Opis | |
S7-1200 | S7-1500 | ||||
EN | Wejście | BOOL | BOOL | I, Q, M, D, L lub stała | Wejście włączające |
ENO | Wyjście | BOOL | BOOL | I, Q, M, D, L | Wartość wyjściowa |
IN | Wejście | SINT, INT, DINT, liczby zmiennoprzecinkowe | SINT, INT, DINT, LINT, liczby zmiennoprzecinkowe | I, Q, M, D, L, P lub stała | Wartość wejściowa |
OUT | Wyjście | SINT, INT, DINT, liczby zmiennoprzecinkowe | SINT, INT, DINT, LINT, liczby zmiennoprzecinkowe | I, Q, M, D, L, P | Uzupełnienie do dwóch wartości wejściowej |
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 “Create twos complement” jest wykonywana. Znak wartości na wejściu “TagIn_Value” jest zmieniany, a wynik jest podawany na wyjściu “TagOut_Value”. Jeśli instrukcja jest wykonywana bez błędów, wyjście ENO ma stan sygnału “1”, a 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!
