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

Jak zoptymalizować program w LAD dla wędrującej jedynki na PLC?

pinflo 19 Paź 2010 09:53 2021 3
  • #1 8637505
    pinflo
    Poziom 12  
    Posty: 102
    Pomógł: 3
    Ocena: 18
    Niech mi ktoś podda jakąś koncepcję tylko jak prosto to zrobić, by po kolei zapalały się wyjścia PLC, tzw. wędrująca jedynka, kiedy dojdzie do 8 wyjścia wraca. napisałem taki program w LADzie ale to strasznie dużo miejsca zajmuje. Na SR i czasówkach. Ale program dopiero dochodzi do 8. Nie jestem elektronikiem a wiem, że to trzeba na rejestrach, czy nawet bardziej na akumulatorach. Nie proszę o rozwiązanie, tylko jakąś podpowiedź :(
  • #2 8637781
    stanleyj
    Poziom 14  
    Posty: 68
    Pomógł: 8
    Musisz użyć instrukcji przesuwania bajtu ROTATE. Nie wiem w jakim programie piszesz drabinkę ale w stepie 7 są to elementy: ROL_B ROR_B. Przesuwasz bajt QB0 w lewo za pomocą ROL_B i gdy dojdzie do najstarszego bitu Q0.7,
    wówczas przesuwasz bajt QB0 w prawo za pomocą instrukcji ROR_B.
    Przesuwanie bajtu odbywa się w takt pracy generatora.
  • #3 8637813
    pinflo
    Poziom 12  
    Posty: 102
    Pomógł: 3
    Ocena: 18
    Właśnie w step 7. Ale 8 wyjść to jest jeden bajt Q124.od0do7. Wiec muszę jakoś zrobić, że jak podam impuls na wejście, zapali się wyjście q124.0 i tutaj wstawiam ROL_B QB124 tak? Potem sprawdzam stan q124.7 i gdy = 1 to następuje ROR_B QB124?
  • Pomocny post
    #4 8637872
    stanleyj
    Poziom 14  
    Posty: 68
    Pomógł: 8
    Na samym początku pracy sterownika ustawiasz stan wysoki na wyjściu Q124.0 za pomocą instrukcji MOVE. Gdy ten stan zostanie wykryty przez styk porównawczy , czyli QB124=1 wówczas następuje przesuwanie w lewo.
    A gdy dojdzie do bitu q124.7 na styku porównawczym należy wówczas ustawić wartość 10000000, czyli QB124= 128. Po wykryciu tej wartości nastąpi przesuwanie w prawo.
REKLAMA