Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Porządana instrukcja do PLC (siemens S7-1200)

AttA 21 Apr 2016 10:00 2262 3
  • #1
    AttA
    Level 10  
    Porządana instrukcja do PLC (siemens S7-1200)

    INFO -> Network 3 powinien być w miejscu Network 2, a Network 2 w miejscu Network 3 (jesli opis ponizej ma byc prawdziwy).



    Witam, powyzej jest aktualny moj maly projekcik. Problem w nim jaki mam to taki: gdy odpalam silnikA to wszystko gra, silnik kreci sie raz w prawo, raz w lewo. Zastopuje go, gdy 'silnikA' pracuje. Wlacze i idzie od tego samego momentu, na ktorym sie zatrzymalo (jesli chodzi o silnikA), ale gdy zastopuje program, jak 'silnikB' pracuje, nastepny start zamiast zaczac od momentu gdzie timer od 'silnikB' sie zatrzymal to startuje od nowa 'silnikA'. I tutaj jest problem, ktory nie mam pojecia jak rozwiazac. Bede wdzieczny za pomoc w rozwiazaniu problemu - dla wlasnego siebie :).

    Reasumujac chodzi o to, zeby program po zatrzymaniu startowal z tego samego miejsca, gdzie zostal zatrzymany. I tak sie dzieje jesli pierwszy silnik pracuje. Natomiast jesli pracuje drugi i program zostanie zatrzymany to start odbywa sie od silnika pierwszego.

    PS: Gdyby ktos podeslal jakies fajne materialy, ciekawe to rowniez nie pogardze.
    PS2: Wiem, dlaczego to silnikA zaczyna dzialac, zamiast silnika B, by dokonczyc swoje odliczanie (kolejnosc networkow), ale nie wiem jak to obejsc po prostu :).
  • Helpful post
    #3
    Hectorek
    Level 10  
    Też jestem początkujący i choć problem wydał mi się błahy, był niezłą zagwozdką. Ostatecznie dodałem dwa markery Zezw_siln_1 i 2. Błąd miałeś też w pętli reset timerów: jeżeli są resetowane zboczem opadającym, to sygnał musi pochodzić w tym wypadku od wejścia przypisanego do danego timera a nie przeciwnego. Aby zabezpieczyć timer przed resetem przyciskiem stop dodałem też marker ThreeM w pętli. Zauważ że marker Zezw_siln_1 znajduje się na wejściu i wyjściu timera, w momencie uruchomienia programu miałby wartość FALSE i program utknąłby na timerze IEC_Timer_0_DB. Dlatego dodany jest blok startup OB100, który inicjuje wartość Zezw_siln_1.

    Porządana instrukcja do PLC (siemens S7-1200)

    Projec..zip Download (2.35 MB)

    Instrukcje:
    https://www.automatyka.siemens.pl/solutionandproducts_ia/8860.htm#simatics71200
    Simens pisze jednak instrukcje strasznie topornym językiem i polecam zakup książki.

    - M0.2 tuż za timerami jest całkowicie zbędny.
  • #4
    AttA
    Level 10  
    No właśnie. Przestudiuje sobie błąd i Twój projekt. Dam znać o efektach :). Dziękuję za odpowiedzi.

    EDIT: Nie zdążyłem dzisiaj przestudiować tego. Wznowie temat na następny tydzień, ale wstępnie zerknąłem na to. Na teraz moge powiedziec, ze jesli reset bym ustawil taki sam jak silnik, ktory jest sterowany tym timerem to nie dzialalby mi ten uklad :). Dzialanie odbywalo sie tylko i wylacznie dzieki przeciwnosci - ale tak jak wspomnialem. Nie przerobilem prawie, ze w ogole tego co zrobiles.

    EDIT2: Przerobiłem sobie ten układzik. Bardzo dziękuję za pomoc. Tak naprawdę chodziło właśnie o ten S/R ze "zezwoleniem" i wstawienie styku otwartego od zezwolenia przed wejście. Sporo bitów jest niepotrzebnych :). W załączniku schemat pełnego układu spełniający wymagane zadanie bez zbędnych bitów.

    Pozdrawiam.