Reset Bit Field w PLC

Udostępnij
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ęciOpis
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.

Przykład

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]

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! Sprawdź również naszą instrukcję wideo:

bezplatny s7 1200 6
Udostępnij
Polecany kurs!
Do 20.09.2022 rabat -15% na:

SIMATIC S7 w akcji

Zapisz się na newsletter!
Autor wpisów
Tomasz Gilewski

Witam, nazywam się Tomasz Gilewski. Jestem autorem książek o sterowniku S7-1200 oraz panelach HMI (czyli sprzęt firmy Siemens). Od kilkunastu lat zajmuję się programowaniem wyłącznie na sprzęcie oraz narzędziach inżynieryjnych firmy Siemens.

Zostaw komentarz

Wybierz walutę
Przewiń do góry

Wyszukaj na stronie