logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

STEP7 - Różnice w prędkości i użyciu M vs DB w Siemens PLC

Ravender 04 Sty 2012 21:45 2382 5
  • #1 10349486
    Ravender
    Poziom 20  
    Posty: 627
    Pomógł: 49
    Ocena: 73
    Czy występuje jakaś istotna różnica między wykorzystaniem markerów a bitów umieszczonych w DB? Dajmy na to taki przykład:

    -| M10.0| -- |M10.1|-- (M20.0)
    
    a
    
    -|DB1.DBX0.0|--|DB1.DBX0.1|---(DB1.DBX0.2)--

    Czy występuje tu jakaś różnica prędkości zapisu, odczytu albo jakaś inna pułapka?
  • #2 10350038
    jam_es
    Poziom 24  
    Posty: 491
    Pomógł: 75
    Ocena: 94
    Pułapki nie powinno być :-)

    Pamięć M - to obszar markerów (flag) - dostępne są bezpośrednio w każdym sterowniku.
    Bloki danych DB należy wpierw zadeklarować i stworzyć ich strukturę, która może zawierać dowolne zmienne (od bitów, poprzez bajty, słowa, tablice itp. także różnych typów: int, real, string, time).
    Jest to tak jakby dodatkowy obszar pamięci.

    Generalnie bloki DB tworzysz aby przeznaczyć je do pełnienia konkretnej funkcji, związanej np. z jakąś częścią logiki.
    Również występują jako dane skojarzonych z nimi bloków funkcyjnych FB.

    Co do czasu odczytu/zapisu - tutaj nie podam szczegółów.
    Przypuszczalnie dostęp może być trochę wolniejszy (lecz prawie niezauważalny dla normalnego użytkownika).
    Operacje R/W przebiegają pośrednio, ponieważ w odpowiednim rejestrze znajduje się numer bloku DB (coś jak adresowanie pośrednie).
    Poprzez składnię jaką podałeś poniżej, przebiega to automatycznie.
  • #3 10391011
    wiertarek
    Poziom 12  
    Posty: 46
    Pomógł: 4
    Różnica jest taka, że po zaniku napięcia wartość zapisana jako M (marker) nie pamięta stanu przed zdarzeniem i posiada stan 0. Wartość zapisana w DB pamięta stan po zaniku napięcia, więc jeśli przed zdarzeniem miała stan TRUE taki też będzie miała po starcie sterownika.
  • #4 10391069
    2010712
    Poziom 17  
    Posty: 306
    Pomógł: 11
    Ocena: 10
    Markery też bęą pamiętane pod warunkiem, że będą zadeklarowane jako Retentive
  • #5 10391794
    lefik
    Poziom 13  
    Posty: 75
    Pomógł: 5
    Ocena: 2
    Podepnę się pod temat i zapytam czy jest możliwośc bitowi DB nadac symbol.
REKLAMA