Reset Bit Field w PLC

Share
Reset Bit Field w PLC

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”:

ParametrDeklaracjaTyp danychObszar pamięciDescription
WejścieUINTStałaLiczba bitów do zresetowania
WyjścieBOOLI, Q, MZ DB lub instancji DB, element ARRAY[..] typu BOOLWskaźnik do pierwszego bitu do zresetowania.

Example

Poniższy przykład pokazuje, jak działa instrukcja:

AD 4nXecqS7qu2PazjAKx VKh7nDl80Zlz9sVTo6MWupvtAUysWst3Q4KI84WhHVkjWekq77Y0IYmSrUcI8LryxrjzmBamKsL YyuYZztyB kiKmRzc3RAayQumpm P0kzCPbdXo21c1fONfBCWW0U5EF0?key=qjkq58AYCbuGlb 0wKwGZLbc

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:

bezplatny s7 1200 6
Share
Recommended course!
Until 20.09.2022 rebate -15% on:

SIMATIC S7 in action

Sign up for the newsletter!
Author of entries
Tomasz Gilewski

Hello, my name is Tomasz Gilewski. I am the author of books on the S7-1200 controller and HMI panels (i.e. Siemens hardware). I have been programming exclusively on Siemens hardware and engineering tools for several years.

Leave a Comment

Select currency