Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

EASY 721 - pętla + stany wejść

15 Wrz 2014 15:08 1200 5
  • Poziom 10  
    Czy da się ustawić sterownik easy 721 aby wykonywał instrukcje wg. obrazka, czyli po kolei odczytywał stany wejść I1, I2, I3, I4 i zwierał styki wg obrazka, a w momencie, gdy na którymś wejściu wystąpi brak sygnału przechodził na sprawdzenie następnego w kolejności wejścia. Zapętlając cały program w kółko
    EASY 721 - pętla + stany wejść
  • Poziom 20  
    Pewnie, że się da. Tylko trzeba odpowiednio logikę zbudować.

    Taki tylko drobiazg:
    Sterownik na początku cyklu odczytuje wszystkie wejścia, na końcu cyklu ustawia wszystkie wyjścia, czyli program musi być napisany tak, aby poszczególne opcje ze sobą nie kolidowały.
  • Pomocny post
    Specjalista Automatyk
    Można to zrobić tak:
    generator krótkich impulsów na timerze;
    impulsy liczy licznik;
    1 komparator sprawdza C=5, jeżeli tak -> kasuje licznik;
    2 komparator sprawdza C=1, i ustawia "1" pod I1. Jeżeli I1=1 to set M1
    3 komparator sprawdza C=2, i ustawia "1" pod I2. Jeżeli I2=1 to set M2
    4 komparator sprawdza C=3, i ustawia "1" pod I3. Jeżeli I3=1 to set M3
    5 komparator sprawdza C=4, i ustawia "1" pod I4. Jeżeli I4=1 to set M4
    jeżeli jest set na M1, M2, M3 lub M4 to zatrzymuje się generator (stykiem M5);
    Teraz od M1...M4 realizujesz podprogram czasowy (dla danego I1-I4);
    Po zrealizowaniu tego podprogramu resetujesz byłe M1...M4 i licznik odlicza dalej...
    ps.
    Wejścia I5-I8 użyłem do sprawdzenia w symulacji zakończenia wykonywanego podprogramu (którego w *.pdf nie ma)
  • Poziom 10  
    EASY 721 - pętla + stany wejść

    Wielkie dzięki „pawciowaw” za pomoc, faktycznie twój pomysł działa,
    Ale po rozbudowaniu programu wkradło się kilka problemów z którymi nie mogę sobie poradzić.( wzałączniku plik z programem)

    1. W sytuacji kiedy mamy sygnał na wejściu I – 2
    Wyjścia Q – 1,2,8 zwierają na czas 5 następnie zamiast rozłączyć wyjścia Q - 1,2 i zewrzeć wyjścia Q - 5,6,8 na ułamek sekundy ponownie zwierają i rozwierają Q 1,2,8

    2. Przy przejściu z procesu 2 na proces 3 (wg rysunku) proces 3 powinien się zacząć w momencie odskoczenia styków Q – 5,6,8 i załączyć styki Q – 3,6,8 ale niestety nakładają się te procesy .
  • Pomocny post
    Specjalista Automatyk
    Po zadziałaniu M17 masz od razu M14 na czas T04. Ale jednocześnie M14 ustawia M11 przez co kasuje M02?!.
    Wniosek: w czasie T04 masz M14 (działanie) i jednocześnie zezwolenie na kolejny program = aktywne wyjścia mogą się nakładać.

    Dodano po 2 [godziny] 59 [minuty]:

    Trochę pozmieniałem (wyczyściłem zbędne części programu)...
  • Poziom 10  
    Wygląda na to że wszystko już działa bez zarzutu nie udało mi się wypatrzeć żadnego błędu. Trochę pawciowaw za dużo linii wyczyściłeś i program powtarzał jedno zadanie aż nastąpił zanik sygnału na wejściu. A idea miała być taka ze w ciągu całego cyklu każde zadanie ma być wykonane raz, nawet jeśli na wejściu "I" nadal jest sygnał.
    Dzięki kolego za pomoc, nie poradził bym sobie sam, a na przyszłość muszę znaleźć jakąś lekturę najlepiej z cyklu dla opornych na temat programowania Easy i podobnych urządzonek.

    Jakby ktoś miał podobny problem w załączniku zamieszczam działający program.