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

STL w Step7 - Jak zrozumieć pierwsze trzy linijki z poleceniem LOAD?

rezi_ar 19 Wrz 2015 23:43 1404 4
  • #1 15006578
    rezi_ar
    Poziom 17  
    Posty: 166
    Pomógł: 21
    Ocena: 9
    Witam
    Zaczynam dopiero z step7, więc proszę o wyrozumiałość.
    Analizuję fragment programu napisanego w STL
     
          A     "zmienna".x.y
          =     L     17.0
          A     L     17.0
          A(    
          L     DB15.DBB    1
          L     1
          ==I   
          )     
          =     "inna zmienna".x1.y1
    

    i nie mogę zrozumieć pierwszych trzech linijek
    Nie znalazłem w żadnym tutorialu takiego użycia polecenia LOAD
    Może ktoś pomóc?

    rezi
  • Pomocny post
    #2 15007380
    Markos80

    Specjalista Automatyk
    Posty: 1861
    Pomógł: 475
    Ocena: 215
    To nie jest polecenie LOAD, tylko dostęp do obszaru pamięci dla zmiennych lokalnych typu temp (stos L#). W Twoim przypadku dostęp do bitu 17.0.
    W podobny sposób zrealizujesz dostęp do słów LW, LD, itp.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #3 15007542
    rezi_ar
    Poziom 17  
    Posty: 166
    Pomógł: 21
    Ocena: 9
    Dzięki
    Jeżeli dobrze rozumiem, to autor programu mógł zadeklarować kolejną zmienną lokalną typu Byte dla tego bloku i zamiast L 17.0 odwoływać się do bitu 0 tej zmiennej?
    W definicji tego bloku zmienne lokalne zajmują dotychczas 16 bajtów

    rezi
  • #4 15007599
    Markos80

    Specjalista Automatyk
    Posty: 1861
    Pomógł: 475
    Ocena: 215
    Jeśli ten konkretny bit jest jeszcze gdzieś użyty w pozostałej części programu, to faktycznie przejrzyściej by było użyć symbolu.
    Dla tej konkretnej logiki, którą podałeś można całkowicie pominąć dwie linijki z L17.0.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #5 15007855
    rezi_ar
    Poziom 17  
    Posty: 166
    Pomógł: 21
    Ocena: 9
    jest jeszcze wiele odwołań do L 17.0 (bez zmiany wartości)
    może autorowi nie chciało się pisać długiej nazwy zmiennej
    rezi
REKLAMA