Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Siemens s7-1200 - datablock - kilka pytań laika

mrrudzin 03 Oct 2013 18:49 1686 2
  • #1
    mrrudzin
    Level 39  
    Czy ktoś z kolegów mógłby podpowiedzieć jak działają datablocki w PLC Siemensa?

    Tworze nowy data block, definiuje zmienne z których chciałbym korzystać i później odwołuje się do nich po prostu w programie? Czy musi być zachowana jakaś składnia takiego odwołąnia?

    Czy istnieje możliwość stworzenia struktury danych tzn. np. element typu Word i nazwanie wszystkich bajtów tego word-a?

    Trzeba o czymś pamiętać / na coś uważać?
  • Helpful post
    #2
    Ravender
    Level 20  
    Tworząc zmienne w bloku DB odwołujesz się do nich rozdzielając kolejne "zagłębienia" kropką.. przykładowo utworzyłeś w bloku DB1 zmienną Guzik Bool.. to dajesz...
    "db1.guzik".

    Możesz sobie tworzyć struktury (struct) co jest bardzo wygodne do pogrupowania jakiś fragmentów DB. Po utworzeniu struktury w niej umieszczasz zmienne. Przykładowo jeśli w bloku db umiescisz strukture przyciski a tam guzik, to odwołujesz się do tego:
    "db1.przyciski.guzik" itd.

    Tworząc blok DB w TIA mozesz ptaszkiem zaznaczyć, by zachował kompatybilność z S7-300.. Tak czy siak oznacza to w uproszczeniu tyle, że obok każdej "linijki" w bloku db pojawi się jej adres dzięki czemu będziesz mógł robić to o czym napisałeś w swoim poście.

    Tworząc na samej górze zmienną word (1bajt) będzie ona miała adres.

    db1.dbw0

    Chcąc odwołać się do jej bitów piszesz.. db1.dbx0.0 np.

    Przy utworzeniu wielu struktur czasami ciężko jest na pierwszy rzut oka powiedzieć, jaki ma adres. Ja wtedy wchodzę w podglad online bloku DB i sytuacja się fajnie klaruje.
  • #3
    ILSSystem
    Automation specialist
    Witam,
    Może mało ale przyjemnie napisane, tak na początek:
    Link

    Pozdrawiam