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

Ocena sekwencji w LAD: sterowanie lampkami przyciskiem bistabilnym

spinacz777 31 Sie 2012 00:19 4467 13
  • #1 11263540
    spinacz777
    Poziom 9  
    Posty: 7
    Witajcie.
    proszę o komentarz i ocenę do następującego zadania i rozwiązania.
    "Po naciśnięciu przycisku bistabilnego następuje sekwencja:
    1. zapala się lampka 1
    2. mija 5 sekund
    3. gaśnie lampka 1
    4. mija 10 sekund
    5. zapalają się lampki 1 i 2
    6. mija 5 sekund
    7. gasną lampki 1 i 2.

    a oto rozwiązanie:

    https://www.elektroda.pl/rtvforum/topic2053101.html [radsat]
  • #2 11263786
    2010712
    Poziom 17  
    Posty: 306
    Pomógł: 11
    Ocena: 10
    Na początek..T02 nie zadziała po dziesięciu sekundach bo po 5s zgaśnie T01.
  • #3 11264240
    spinacz777
    Poziom 9  
    Posty: 7
    Masz rację :/
    Spróbuję to wykombinować w inny sposób. Czy Twoim zdaniem można to zadanie rozwiązać nie używając timer'ów?
  • #4 11264458
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    musisz użyć timera

    możesz użyć 1 timera 20s

    do tego porównanie
    na początek Set Q0.0

    jeżeli na Timerze jest 15s (prawdopodobnie jest to S7 a on odlicza nie od zera a od zadanej wartości)
    to RESet Q0.0
    jeżeli na timerze 5s to SET Q0.0 i Q0.1
    jeżeli timera odliczy 20s i da na wyjściu 1 to reset q0.0 i Q0.1
  • #5 11264494
    spinacz777
    Poziom 9  
    Posty: 7
    To świetne rozwiązanie, ale mam zastrzeżenie, że nie mogę użyć funkcji set i reset.
    No i dlatego muszę się trochę nagłówkować. :/
    Na obecną chwilę dopracowuję opcje z trzema timerami.
    Byłbym niezwykle wdzięczny, gdybyście się podzielili swoimi pomysłami.
  • #6 11264532
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    skoro tak to robisz 3 timery

    pierwszy na 5s
    drugi na 10 s
    trzeci na 5s

    na Q timera na wyjście dajesz Marker w siemensie jest M0.0 w innych nie wiem
    T0 = M0.0
    T2 = M0.1
    i później
    suma M0.0 i M0.1 daje ci Q0.0
    M0.1 zapala ci Q0.1

    Timer musisz wybrać taki który daje ci 1 podczas odliczania, a przechodzi w 0 po zakończeniu odliczania,
  • #7 11265387
    spinacz777
    Poziom 9  
    Posty: 7
    Upewnij mnie, że dobrze rozumiem działanie timera.
    Jeśli timer podczas odliczania ma 1, a po odliczeniu przechodzi na 0, a na wyjściu timera mam marker M0.0, to marker zapamięta mi stan 1, prawda?
  • #9 11265489
    spinacz777
    Poziom 9  
    Posty: 7
    Oj przepraszam, chodziło mi o MARKERA
    Powtarzam zatem moje pytanie:
    Jeśli timer podczas odliczania ma 1, a po odliczeniu przechodzi na 0, a na wyjściu timera mam marker M0.0, to marker zapamięta mi stan 1, prawda?
  • #10 11265541
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    timer ma 4 punkty

    1 wejście EN który uruchamiasz procedurę odliczania
    2 PT - podany czas
    3 Wyjście Q
    4 Wyjście EN (przepisanie stanu z wejścia EN)

    jeżeli masz TP
    to po podaniu 1 na EN
    na Q będziesz mieć 1 od startu do zakończenia odliczania 1, a później zero

    to co podepniesz za wyjściem Q to już indywidualizowana sprawa,
    możesz umieścić tam Q0.0 albo M0.0, zwykłą cewkę albo setującą.

    Q0.0 odnosi się do fizycznych wyjść w sterowniku
    M0.0 do pamięci zamieszczonej w sterowniku

    program w RSLogix 500
    Ocena sekwencji w LAD: sterowanie lampkami przyciskiem bistabilnym
  • #11 11266021
    spinacz777
    Poziom 9  
    Posty: 7
    Bardzo Ci dziękuję za informację i screena.
    Niestety jednak nie rozumiem tego schematu :(
    Dopiero zaczynam przygodę z programowaniem LAD i początki są dla mnie najwidoczniej trudne :/
    Czy mógłbym Cie prosić o komentarz do tego schematu lub rozpisanie w bardzie łopatologiczny sposób?
  • #12 11266206
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    Możliwe że tak jest, każdy sterownik ma swoje oznaczenia.
    Tutaj mamy akurat Allen Bradley

    timer użyty TOF z opóźniony załączeniem
    T4:0 to adres T4:0 = T0; T4:1 =T1
    T4:0/DN to wyjście z Timera (Q), w AB jest już zdefiniowany, w innych na wyjście trzeba dodać cewkę, tak jak już mówiłem Markier M0.0 lub inny

    Linia 3 i 4 to ułożenie logiki dla wyjść Q0.0 i Q0.1

    nie możesz zrobić tak jak ty wpisać Q0.0 w linii pierwszej za timerem
    a później za drugiem dać Q0.0 i Q0.1

    instrukcje są wykonywane w sposób szeregowy, po kolei, a zostanie zapisane tylko ostatnia operacja,

    np
    Na T0 masz 1 = Q0.0 =1
    Na T2 masz 0 = Q0.0 =0

    ostatecznie masz na Q0.0 =0

    ale zrobienie jak u mnie w linii 3
    T0 + T2 = Q0.0 da ci wynik 1 kiedy T0 lub T2 da 1

    czemu tak w 003 i 004?
    T0,T1,T2 po uruchomieniu dają na wyjściu 1, dopiero po upływie czasu 0

    w 003 I0.0 jest po to żeby przed uruchomieniem nie było 1 tylko 0
    mamy jeszcze sumę T0 +T2 i kolejną sumę T0 i Neg T1 ( Q0.0 ma się zapalić kiedy jest aktywny T0, ale bez Neg T1 będzie się palić cały czas, bez przerwy 10s)

    003
    Q0.1 będzie działać jeżeli T2 będzie aktywny, i nie aktywne T0 oraz T1


    w timerze
    Time Base - podstawa czasowa, 0.1s
    present - ilość jednostek czasu 50 50 * 0.1s =5s
  • #13 11271584
    spinacz777
    Poziom 9  
    Posty: 7
    Teraz o wiele jaśniej! :)

    mam jeszcze kilka pytań o włącznik.
    1. Czy jeśli użyjemy przycisku monostabilnego to czy coś to zmieni?
    2. Sekwencja ma się zacząć po wciśnięciu włącznika. Czy neg I:1/0 na samym początku to też jakiś adres do włącznika, tego, który się powtarza w linii 003?
    3. Aby uruchodzić timer trzema podać mu na wejście stan 1. W którym miejscu podaje się na te timery stan wysoki? Czy może one włączają się automatycznie to uruchomieniu programu?

    W linku o timerach, który mi podałeś jest napisane, że tego typu timery (TOF) zaczynają odliczanie czasu dopiero po zmianie stanu z 1 na 0. Czy to się zgadza z Twoją koncepcją?
  • #14 11271655
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    http://www.thelearningpit.com/lp/logixpro.html

    możesz się pobawić,
    jest to RSlogix 500 przerobiony, dodany symulator plus kilka zestawów
    demo działa 15 dni, można rozszerzyć

    To co widzisz, to język LAD jest odwzorowaniem schematu elektrycznego.
    Po lewej stronie masz np 24V, po prawej masę.
    wszystko to co w środku to elementy który występują w schamacie, tylko LAD jest bardziej rozbudowany.

    Wiec masz przyciski monostabily który daje ci sygnał tylko wtedy kiedy trzymasz przycisk,
    bistabily kiedy po wciśnięciu działa cały przewodzi, po wyciśnięciu rozłącza

    masz również przycisk Normalnie otwarte i normalnie zamknięte

    Neg I:1/0 to tak naprawdę odwzorowanie przycisku NC, zwykły to NO

    timery są różne,
    wyzwalane zbocze dodatnim, wyzwalane zboczem opadającym,
    niektóre potrzebują cały czas zasilania, inne potrzebują tylko którego sygnału.

    użyty Timer TOF rozpocznie odliczanie wyzwolony zboczem opadającym.
    Czyli przejście sygnału z 24V do 0.

    Temu jest potrzebna negacja na początku.
    po uruchomieniu masz dzięki neg podane na timer napięcie, po wciśnięciu przycisku przechodzi do zera.


    Pozdrawiam
    Ogólnie jeżeli chcesz zagłębić wiedzę na temat PLC to czas zajrzeć do książek

Podsumowanie tematu

✨ W dyskusji poruszono problem sekwencji sterowania lampkami przy użyciu przycisku bistabilnego w programowaniu LAD. Użytkownik zaproponował sekwencję, w której lampka 1 zapala się po naciśnięciu przycisku, a następnie po określonych czasach zapalają się lampki 1 i 2. Otrzymał jednak uwagi, że zaproponowane rozwiązanie nie działa poprawnie, ponieważ lampka 1 gaśnie przed zapaleniem lampki 2. Uczestnicy dyskusji zasugerowali użycie timerów do realizacji sekwencji, w tym timerów 5s i 10s, oraz omówili różne typy timerów (TON, TOF, TP) i ich działanie. Pojawiły się pytania dotyczące użycia przycisków monostabilnych i bistabilnych oraz sposobu uruchamiania timerów. Uczestnicy podzielili się również linkami do zasobów edukacyjnych dotyczących programowania w RSLogix 500.
Wygenerowane przez model językowy.
REKLAMA