M91 Problem z załączaniem programu

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

M91 Problem z załączaniem programu

Postprzez gromar » Cz, 11 cze 2015, 06:44

Witam,

jestem w trakcie pisania programu na aplikacje z piłą. Sterownik powinien zarządzać siłownikami dociskającymi profil do cięcia, a także siłownikiem odpowiedzialnymi do podnoszenia i obniżania piły (pozycja piły jest znana przez czujniki podłączone do siłownika od piły). Sama piła włączy się (cewka stycznika podłączona do +24VDC sterownika i 0VDC od zasilacza), gdy zamknięcie znajdujące się na osłonie od piły wciśnie się w rygiel przymocowany od spodu stołu. Pod sterownik podłączyłem dwa guziki - jeden inicjalizujący cały poroces działania siłowników oraz kolejny - odpowiedzialny za Tryb automatyczny - chciałym, aby operator musiał na początek wcisnąć guzik pierwszy (zapali się lapka guzika), a następnie kolejny gotowy do trybu automatycznego (zapali się kolejna lapka). Problem na jaki napotkałem się przy programowaniu wyżej opisanej aplikacji polega na tym, że podpiąłem wyjścia od siłowników również na wyświetlacz sterownika i wszystkie siłowniki osobno działają, gdy próbuje napisać program odpowiedzialny za cały cykl pracy operatora na maszynie nie mogę ustawić aby siłowniki zadziałały (pozycja w jakiej program rozpoczyna cykl to - siłownik od piły w górze, pozostałe siłowniki odpowiedzialne za docisk - wyłączone/ odsunięte). W załączniku zamieszczam aktualną wersję programu. Dziękuje z góry za wszystkie wskazówki.
Załączniki
201506110742_test_pily.rar
(66.62 KiB) Pobrane 917 razy
gromar
 
Posty: 5
Dołączył(a): Pt, 27 mar 2015, 12:43

Re: M91 Problem z załączaniem programu

Postprzez Mateusz Sikorski » Cz, 11 cze 2015, 08:25

Witam,

na samym wstępie proponuje pisać program w konwencji jedna linijka = jeden net. W pierwszym necie w pierwszej linijce ma Pan ciągłe setowanie O1 oraz O5. W drugim necie ma Pan możliwość resetowania O1, ale nawet gdy będą spełnione warunki (załączone I1 oraz detekcja zbocza narastającego I4) to po następnym skanie programu (ułamek sekundy) program znowu zasetuje O1 (patrz net#1).

Analogiczna sytuacja jest w necie#3 w pierwszej linijce - ciągłe setowanie O3 oraz uruchomienie timera T1, który będzie cały czas wysterowany po upływie zadanego czasu (tutaj 5s), co spowoduje ciągłe resetowanie O5 oraz setowanie O4.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 565
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: M91 Problem z załączaniem programu

Postprzez gromar » Pt, 12 cze 2015, 08:58

Witam,

dziękuje za wskazówki, ale w dalszym ciągu nie potrafię rozwiązać problemu.

Wydaje mi się, że na starcie programu powinny być zasetowane wyjścia O1 i O5 (pozycja początkowa pracy piły). Wciśnięcie guzika Trybu START (I4 i O3) powoduje reset O1 i załączenie O2 (załączenie siłowników i dalszą pracę piły). Podobna sytuacja w drugim przypadku - Załączenie przycisku O3 powinno zresetować po 5s wyjście O5 i ustawić O4 (piła schodzi w dół). W jaki sposób zainicjować taką logikę?
gromar
 
Posty: 5
Dołączył(a): Pt, 27 mar 2015, 12:43

Re: M91 Problem z załączaniem programu

Postprzez Mateusz Sikorski » Pt, 12 cze 2015, 09:11

Witam,

pisze Pan, że:
gromar napisał(a):Wydaje mi się, że na starcie programu powinny być zasetowane wyjścia O1 i O5 (pozycja początkowa pracy piły).

czyli program nadal jest źle. U Pana w pierwszej linijce jest ciągłe setowanie O1 i O5, co powoduje, że w każdym skanie programu (~1ms) wyjścia O1 i O5 są ustawianie na "1".

Wciśnięcie guzika Trybu START (I4 i O3) powoduje reset O1 i załączenie O2 (załączenie siłowników i dalszą pracę piły).

OK, tutaj wciśnięcie guzika Trybu START spowoduje reset O1, ale tylko na jeden skan programu. Dlaczego? Ponieważ w następnym cyklu sterownik "przeczyta" znowu pierwszą linijkę Pańskiego programu i ustawi O1 znowu na "1". W tym skanie już I4 nie będzie jedynką, ponieważ jest tam zbocze narastające.

Podobna sytuacja w drugim przypadku - Załączenie przycisku O3 powinno zresetować po 5s wyjście O5 i ustawić O4 (piła schodzi w dół).

Pan pomylił tam cewkę SET ze stykiem normalnie otwartym. Wtedy gdy O3 będzie załączone to po 5s wyjście O5 zostanie zresetowane i będzie trzymało tą wartość do momentu ustawienia O3 na "0" - wyłączy się wtedy Timer odliczający 5s.

W jaki sposób zainicjować taką logikę?

Ogólnie program jest bardzo słabo napisany. Jeżeli używa Pan cewek SET i RESET to nie powinien Pan używać zwykłych cewek (i odwrotnych) z użyciem tych samych zmiennych. Wprowadza to duże utrudnienia w zrozumieniu programu. Np. nieważne, co się dzieje w pierwszych 6 linijkach kodu, w 7 jest napisane, że jeżeli przycisk 1 na wyświetlaczu nie jest włączony to O2 = 0 a O1 = 1, jeśli przycisk 1 zostanie naciśnięty to O2 = 1 a O1 = 0 się ustawi. Analogicznie przycisk 3 z wyjściami O4 i O5 oraz przycisk 5 z O3.

Czeka Pana dużo poprawek - proponowałbym napisać go od początku.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 565
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: M91 Problem z załączaniem programu

Postprzez gromar » N, 14 cze 2015, 22:11

Zamieszczam poprawiony program - jednakże nadal mam pytanie: czemu tak się dzieje, że przy załączeniu zasilania i załączeniu sterownika - pomimo, nie wciskania przycisków inicjalizujących działanie programu sterownik wykonuje jeden cykl programu - zaraz po załączeniu siłowniki dociskają profil i piła zjeżdża w dół i po chwili idzie w górę, siłowniki zostają wyłączone. Jak taki problem wyeliminować? Co do działania programu na tę chwilę wygląda to tak: przyciski: Tryb inicjalizujący załącza siłowniki i piłę, gdy piła przetnie profil i tym samym tłok siłownika wsunie się (zostanie wysłany sygnał z czujnika reprezentuącego pozycję dół piły) piła wróci do pozycji początkowej. Tryb auto ma załączać piłę przez określony czas w tym przypadku 5s. Dodatkowo przyciski na sterowniku pozwalają sprawdzić ręcznie działanie siłowników dociskających, siłownika od piły i mruganie przycisków.
Załączniki
201506142300_testing_pily.rar
(65.26 KiB) Pobrane 913 razy
gromar
 
Posty: 5
Dołączył(a): Pt, 27 mar 2015, 12:43

Re: M91 Problem z załączaniem programu

Postprzez Mateusz Sikorski » Pn, 15 cze 2015, 08:33

W drugim necie w linijce trzeciej ma Pan ciągłe setowanie wyjścia O5 i resetowanie O4.
O5 wyłączy się a O4 włączy się po wciśnięciu MB0 i I2 po 12 sekundach. Po kolejnych 5 sekundach O5 ponownie się załączy, a O4 wyłączy. Dodatkowo jeśli wciśnie Pan przycisk 2 na klawiaturze to spowoduje to zasetowanie wyjścia O4 na czas przytrzymania tego przycisku, bez względu na to co dzieje się w programie.

Nie zgadza mi się ogólnie net#2, chyba nie o to Panu chodziło.

Czy tak to ma działać?
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 565
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: M91 Problem z załączaniem programu

Postprzez gromar » Pn, 6 lip 2015, 11:40

Witam,

projekt działania programu na pile uległ "lekkim" zmianom - powinien funkcjonować w następujący sposób:

dwa guziki na panelu sterowniczym:

- guzik inicjalizujący pracę (bez uprzedniego wciśnięcia tego guzika nie można załączyć piły w trybie ręka/ auto)
- guzik trybu ręcznego/ automatycznego

Przy załączeniu zasilania na pile: żaden guzik się nie świeci, operator powinien zainicjalizować działanie piły poprzez wciśnięcie guzika inicjalizacji i następnie:
- przytrzymanie guzika od trybu ręcznego/ automatycznego powoduje możliwość wciśnięcia guzików na panelu i ręcznego wywołania poszczególnych funkcji: załączenia/ wyłącznenia siłowników dociskających profil lub załączenie/ wyłączenie siłownika od piły
- pojedyncze wciśnięcie guzika powoduje wystartowanie jednego cyklu (docisk siłowników do profilu, zjazd piły na dół do momentu aż otrzyma sygnał z czujnika w pozycji dół, następnie podniesienie piły, do czujnika sygnału w pozycji góra, wyłączenie siłowników trzymających profil. Znowu wyłączają sie wszystkie przyciski i operator powinien na nowo wcisnać przycisk inicjalizacji i przycisk ręka/ auto.
Załączniki
201505061236_pila.rar
(74.5 KiB) Pobrane 917 razy
gromar
 
Posty: 5
Dołączył(a): Pt, 27 mar 2015, 12:43

Re: M91 Problem z załączaniem programu

Postprzez Mateusz Sikorski » Pn, 6 lip 2015, 13:50

Witam,

pytanie, czy działa tak jak Pan napisał, czy występują jakieś problemy? Generalnie program wygląda lepiej, aczkolwiek tak jak pisałem wcześniej w jednym Necie powinna być tylko jedna drabinka. Wtedy działanie byłoby bardziej stabilne.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 565
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 3 gości