Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lis 2024, o 11:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 4 cze 2017, o 11:26 
Offline
Nowy

Dołączył(a): 25 mar 2017
Posty: 5
Pomógł: 0

Witam serdecznie,
Do rozwiązania jest problem z automatyzacją prostego (nie dla mnie :P) procesu wiercenie. Znajdzie się ktoś mądrzejszy ode mnie, bo już kończą mi się pomysły = /

Chodzi o to aby napisać w języku drabinkowym program który a) steruje automatycznie procesem po wrzuceniu krążka w miejsce 1 (rys), b) po ustawieniu przełącznika 2-stanowego na wersje krokowa - użytkownik wciska przycisk aby następny krok mógłby być wykonany, c) użytkownik może zatrzymać proces przyciskiem.

Obrazek

Przebieg procesu:
1. Krążek wpada na miejsce 1),
2. Obrót stołu o 90 stopni,
3. wysuw siłownika (przytrzymanie krążka),
4. włączenie obrotów wiertarki, wiertarka w dół (wiercenie),
5. wiertarka góra,
6. obrót stołu o 90 stopni,
7. wysuw sondy (kontrola otworu),
8. wsuw sondy, obrót stołu.....

Adresy czujników, cewek, przycisków:
Obrazek

Napisałem program działający automatycznie:
Obrazek

Obrazek

Może ktoś mógłby podpowiedzieć w jaki sposób zrobić z tego program krokowy? Moim pomysłem jest wstawienie przed każdym krokiem negacje pamięci (zakładam że domyślnie ma wartość 0), które przez ustawienie przełącznika na krokowy ustawiają się na wart. 1, i wtedy dodać network przed każdym krokiem, w którym przycisk (np start) spowrotem resetuje kolejne pamięci co skutkuje wykonaniem kolejnych kroków. Jednak nie miałem dużo czasu aby to sprawdzić dokładnie (nie mam sterownika, ani oprogramowania w domu)

Byłbym ogromnie wdzięczny za każdą pomoc,
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2017, o 15:43 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Nie wiem czy jeszcze aktualne, ale trochę podpowiem.
Realizacja cyklu, dla trzech kroków może być zrealizowana np w taki sposób. Dla większej ilości jest analogiczna, tylko należy zwiększyć ilość szczebli.
Flagi (markery) nazwane są następująco: W1, W2, W3, W4 warunek kroku, odpowiednio 1,2,i 3 W4 warunek końca kroku 3; K1, K2, K3 kolejny krok

--| |---|/|---|/|---|/|-------(S)-
W1 K1 K2 K3 K1

--| |---| |---|/|---|/|-------(S)-
W2 K1 K2 K3 K2

--| |---| |---| |---|/|-------(S)-
W3 K1 K2 K3 K3

--| |---| |---| |---| |---+---(R)-
W4 K1 K2 K3 | K1
+---(R)-
| K2
+---(R)-
K3

Działa to następująco: na początku wszystkie flagi są wyzerowane. Jeżeli nastąpi warunek 1 (W1), to ustawiany jest krok 1(K1). Stan K2 nastąpi, gdy pojawi się warunek W2 (podczas trwania kroku 1). A stan K3 nastąpi, gdy pojawi sie warunek W3 (podczas trwania kroku 2). Warunek W4 oznacza koniec kroku 3 i zeruje wszystkie kroki, Mamy więc kolejne sekwencje K1, K1 i K2, K1 i K2 i K3. Jeżeli nazwiemy D1, D2 i D3 jako działanie podczas odpowiednich kroków to realizacja będzie następująco:

----| |---|/|---|/|-------( )-
K1 K2 K3 A1

----|/|---| |---|/|-------( )-
K1 K2 K3 A1

----|/|---|/|---| |-------( )-
K1 K2 K3 A1

Oczywiście moana to zrobić w jednym bloku, tak by uzyskać sekwencje K1, K2, K3, np. tak:

--| |---|/|---|/|---|/|---+---(S)-
W1 K1 K2 K3 | K1
+---(R)-
| K2
+---(R)-
K3

--| |---| |---|/|---|/|---+---(R)-
W2 K1 K2 K3 | K1
+---(S)-
| K2
+---(R)-
K3
--| |---|/|---| |---|/|---+---(R)-
W3 K1 K2 K3 | K1
+---(R)-
| K2
+---(S)-
K3
--| |---|/|---|/|---| |---+---(R)-
W4 K1 K2 K3 | K1
+---(R)-
| K2
+---(R)-
K3
Oczywiście jest to realizacja nadmiarowa, w której sprawdzamy warunki, które sa spełniony i wstawiana jest flaga już ustawiona. Ale taka realizacja jest moim zdaniem bardziej przejrzysta.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO