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

S7-200, program nie wraca do pierwszej fazy po ostatniej – jak poprawnie zapętlić?

seventiseven 20 Wrz 2011 00:29 950 1
  • #1 9944459
    seventiseven
    Poziom 2  
    Posty: 3
    witam
    potrzebuje zrobic program, ktory w symulatorze s7-200 bedzie pracowal do przerwania uzytkownika. Mianowicie brakuje mi zapetlenia pomiedzy ostatnia faza a pierwsza
    LD SM0.1
    S M0.0, 1
    R M0.1, 7
    Network 2
    // stan M0.0 gotow do pracz
    LD M0.0
    R Q0.1, 1
    S Q0.2, 1
    TON T37, +40
    Network 3
    // przejscie z M0.0 do M0.1
    LD M0.0
    A T37
    A I0.1
    R M0.0, 1
    S M0.1, 1
    Network 4
    // stan M0.1 ETAP 1 sterowania
    LD M0.1
    S Q0.4, 1
    R Q0.5, 1
    TON T38, +60
    Network 5
    // przejscie z M0.1 do M0.2
    LD M0.1
    A T38
    R M0.1, 1
    S M0.2, 1
    Network 6
    // stan M0.2 ETAP 2 sterowania
    LD M0.2
    S Q0.3, 1
    TON T39, +60
    Network 7
    // przejscie z M0.2 do M0.3
    LD M0.2
    A T39
    A I0.2
    R M0.2, 1
    S M0.3, 1
    Network 8
    // stan M0.3 ETAP 3sterowania
    LD M0.3
    R Q0.3, 1
    TON T40, +30
    Network 9
    // przejscie z M0.3 do M0.4
    LD M0.3
    A T40
    R M0.3, 1
    S M0.4, 1
    Network 10
    // stan M0.4 ETAP 4 sterowania
    LD M0.4
    R Q0.4, 1
    S Q0.5, 1
    TON T41, +60
    Network 11
    // przejscie z M0.4 do M0.5
    LD M0.4
    A T41
    A I0.4
    R M0.4, 1
    S M0.5, 7
    Network 12
    // stan M0.5 ETAP 5 sterowania
    LD M0.5
    S Q0.1, 1
    R Q0.2, 1
    TON T42, +40
    Network 13
    // przejscie z M0.5 do M0.0
    LD M0.5
    A T42
    A I0.5
    R M0.5, 1
    S M0.0, 7

    tak mniej wiecej wyglada kod i mam pytanie gdzie tu jest blad?
  • #2 9944575
    bhtom
    Poziom 39  
    Posty: 4496
    Pomógł: 446
    Ocena: 603
    Witam,
    Pozamieniaj wszystkie komendy LD na A, następnie w ostatniej linijce zamiast 7 wstaw 1 (ustawiasz jeden bit, a nie siedem). W pierwszym networku wstaw jakiś dodatkowy warunek po A SM 0.1 (dopóki ten dodatkowy merker będzie =1 dotąd program będzie chodził w pętli).
    Pozdrawiam.
REKLAMA