Używasz instrukcji „Reset bit field” do resetowania kilku bitów zaczynając od określonego adresu.
Określasz liczbę bitów do zresetowania używając wartości . Adres pierwszego bitu do zresetowania jest definiowany przez . Jeśli wartość nie może być większa niż liczba bitów w wybranym bajcie. Jeśli ta wartość jest większa, instrukcja nie jest wykonywana, a komunikat o błędzie „Range violation for index ” jest wyświetlany. Bity pozostają ustawione, aż zostaną explicite zresetowane przez inną instrukcję.
Określ w miejscu na operand poniżej instrukcji. Określ w miejscu na operand powyżej instrukcji.
Instrukcja jest wykonywana tylko wtedy, gdy wynik operacji logicznej (RLO) na wejściu cewki wynosi „1”. Jeśli RLO na wejściu cewki wynosi „0”, instrukcja nie jest wykonywana.
Pola bitowe typu PLC, STRUCT lub ARRAY
W strukturach typu PLC, STRUCT lub ARRAY, liczba bitów zawartych w strukturze reprezentuje maksymalną liczbę bitów, które mogą być ustawione:
- Jeśli określisz wartość „20” w , na przykład, a struktura zawiera tylko 10 bitów, to tylko te 10 bitów zostanie zresetowanych.
- Jeśli określisz wartość „5” w , na przykład, a struktura zawiera 10 bitów, to dokładnie 5 bitów zostanie zresetowanych.
Parametr
Poniższa tabela pokazuje parametry instrukcji „Reset bit field”:
Parametr | Deklaracja | Typ danych | Obszar pamięci | Description |
Wejście | UINT | Stała | Liczba bitów do zresetowania | |
Wyjście | BOOL | I, Q, MZ DB lub instancji DB, element ARRAY[..] typu BOOL | Wskaźnik do pierwszego bitu do zresetowania. |
Example
Poniższy przykład pokazuje, jak działa instrukcja:
Jeśli operandy „TagIn_1” i „TagIn_2” mają stan sygnału „1”, 5 bitów zostanie zresetowanych zaczynając od adresu operandu „MyDB”. MyBoolArray[4]
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! Sprawdź również naszą instrukcję wideo:
