Podstawy dostępu blokowego w programach użytkownika

Share
Podstawy dostępu blokowego w programach użytkownika

Dostęp blokowy to kluczowy element w programowaniu, szczególnie w kontekście programów użytkownika i systemów automatyki. W tym artykule omówimy, co to jest dostęp blokowy w programowaniu oraz jak go zastosować w praktyce.

Co to jest dostęp blokowy w programowaniu?

Dostęp blokowy odnosi się do sposobu, w jaki programy użytkownika uzyskują dostęp do danych przechowywanych w blokach. Istnieją różne typy dostępu, w tym dostęp zoptymalizowany i standardowy, które różnią się strukturą i sposobem adresowania danych.

Rodzaje dostępu blokowego

  • Bloki danych z zoptymalizowanym dostępem: Nie mają ustalonej struktury, co pozwala na elastyczne zarządzanie pamięcią.
  • Bloki danych ze standardowym dostępem: Mają ustaloną strukturę, co ułatwia adresowanie danych.

Jak zastosować dostęp blokowy w programach użytkownika?

Aby zastosować dostęp blokowy w programach użytkownika, należy zrozumieć, jak definiować i adresować bloki danych. W przypadku bloków z zoptymalizowanym dostępem tagi są identyfikowane przez swoje symboliczne nazwy, co ułatwia dostęp do danych.

Przykład użycia dostępu blokowego

W programie PLC można uzyskać dostęp do tagu „Poziom Napełnienia” w następujący sposób:

„Dane”.Poziom Napełnienia 

Podstawy dostępu blokowego w programach PLC

W programach PLC dostęp blokowy jest kluczowy dla efektywnego zarządzania danymi. Umożliwia on szybki dostęp do informacji oraz ich optymalne przechowywanie.

Jak używać dostępu blokowego w systemach automatyki?

W systemach automatyki dostęp blokowy pozwala na efektywne zarządzanie danymi, co jest niezbędne dla prawidłowego działania urządzeń. Dzięki różnym typom dostępu programiści mogą dostosować sposób, w jaki dane są przechowywane i przetwarzane.

Zalety dostępu blokowego w programach użytkownika

Dostęp blokowy oferuje wiele zalet, w tym:

  • Elastyczność w definiowaniu struktury danych.
  • Szybki dostęp do danych dzięki zoptymalizowanemu przechowywaniu.
  • Minimalizacja błędów dostępu.

Highlights

STEP 7 oferuje bloki danych z różnymi opcjami dostępu:

  • Bloki danych z zoptymalizowanym dostępem (S7-1200/S7-1500)
  • Bloki danych z standardowym dostępem (S7-300 / S7-400 / S7-1200 / S7-1500)

W ramach jednego programu można łączyć dwa typy bloków.

Bloki danych z zoptymalizowanym dostępem

Bloki danych z zoptymalizowanym dostępem nie mają ustalonej struktury. W deklaracji elementy danych otrzymują jedynie symboliczną nazwę i nie mają ustalonego adresu w bloku. Elementy są automatycznie zapisywane w dostępnej pamięci bloku, aby nie było luk w pamięci. Umożliwia to optymalne wykorzystanie pojemności pamięci.

Tagi są identyfikowane przez swoje symboliczne nazwy w tych blokach danych. Aby uzyskać dostęp do tagu, wpisz jego symboliczną nazwę. Na przykład, uzyskujesz dostęp do tagu „Poziom Napełnienia” w „Danych” DB w następujący sposób:

„Dane”.Poziom Napełnienia

Bloki z zoptymalizowanym dostępem oferują następujące zalety:

  • Możesz tworzyć bloki danych o dowolnej strukturze, nie zwracając uwagi na fizyczne rozmieszczenie poszczególnych elementów danych.
  • Szybki dostęp do zoptymalizowanych danych jest zawsze dostępny, ponieważ przechowywanie danych jest zoptymalizowane i zarządzane przez system.
  • Błędy dostępu, jak w przypadku adresowania pośredniego lub z HMI, na przykład, nie są możliwe.
  • Możesz zdefiniować konkretne tagi jako retencyjne.
  • Zoptymalizowane bloki są domyślnie wyposażone w rezerwę pamięci, co pozwala na rozszerzenie interfejsów bloków funkcji lub bloków danych podczas pracy. Możesz pobrać zmodyfikowane bloki bez zatrzymywania CPU i bez wpływu na wartości już załadowanych tagów.
Uwaga

Atrybut „Zoptymalizowany dostęp do bloków” jest zawsze włączony dla następujących bloków i nie można go odznaczyć.Bloki GRAPHBloki CEMBloki danych ARRAY

Bloki danych ze standardowym dostępem

Bloki danych ze standardowym dostępem mają ustaloną strukturę. W deklaracji elementy danych otrzymują zarówno symboliczną nazwę, jak i ustalony adres w bloku. Adres jest pokazany w kolumnie „Offset”.

Tagi w tych blokach danych mogą być adresowane zarówno w formie symbolicznej, jak i absolutnej.

  • „Dane”.Poziom Napełnienia
  • DB1.DBW2

Ustawienie retencyjności dla dostępu zoptymalizowanego lub standardowego

Jeśli zdefiniujesz dane jako retencyjne, ich wartości są zachowywane nawet po awarii zasilania lub odłączeniu sieci. Retencyjny tag nie jest inicjowany po gorącym restarcie, ale zachowuje wartość, jaką miał przed awarią zasilania. Jeśli tag DB jest zdefiniowany jako retencyjny, jest przechowywany w retencyjnej pamięci bloku danych.

Opcje ustawiania retencyjności zależą od typu dostępu do bloku.

  • W blokach danych ze standardowym dostępem nie możesz ustawić retencyjnego zachowania poszczególnych tagów. Ustawienie retencyjności jest ważne dla wszystkich tagów bloku danych.
  • W blokach danych z zoptymalizowanym dostępem możesz zdefiniować retencyjne zachowanie poszczególnych tagów.
  • Dla tagów o złożonym typie danych ustawienie retencyjności zawsze dotyczy całej struktury. Nie możesz ustawić retencyjności dla oddzielnych elementów w obrębie typu danych.

Ustawienie opcji adresowania dla dostępu zoptymalizowanego lub standardowego

Bloki z zoptymalizowanym dostępem pozwalają tylko na „bezpieczny typ” dostęp. Bezpieczny typ dostępu adresuje tagi tylko po ich symbolicznej nazwie. Oznacza to, że nawet zmiany w bloku lub interfejsie bloku nie spowodują niespójności w programie ani błędów dostępu.

Następująca tabela pokazuje dozwolone opcje adresowania dla zoptymalizowanych danych:

AdresowanieBlok ze standardowym dostępemBlok z zoptymalizowanym dostępem
Symbolic addressingxx
Adresowanie indeksowe tablic ARRAYx
Dostęp do fragmentówxx
Pokrywanie z ATx
Absolute addressingx
Adresowanie pośrednie przez ANYx
Adresowanie pośrednie przez wskaźnik i wariantxtylko z notacją symboliczną
Adresowanie pośrednie przez odniesieniax

Pytania i odpowiedzi

  • Jakie funkcje pełni dostęp blokowy w systemach automatyki?

Dostęp blokowy w systemach automatyki pełni funkcje związane z zarządzaniem danymi, co jest kluczowe dla efektywności procesów automatyzacji.

  • Jak zastosować dostęp blokowy w programie PLC?

Aby zastosować dostęp blokowy w programie PLC, należy zdefiniować odpowiednie bloki danych oraz ustawić ich parametry dostępu.

Summary

Dostęp blokowy jest fundamentalnym elementem programowania w kontekście programów użytkownika i systemów automatyki. Zrozumienie jego podstaw oraz zastosowanie w praktyce może znacząco poprawić efektywność i niezawodność systemów automatyzacji.

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!

Przeczytaj także: Bloki danych procesora – czym są i jak je stosować?

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
Scroll to Top

Search on