PikoCNC v 4.0 ++ i obsługa PLC
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 7
- Posty: 51
- Rejestracja: 03 wrz 2015, 10:46
- Lokalizacja: Kraków
Czy jest możliwość zwiększyć ilość lini w PLC. Na chwilę obecną napisałem probram do obsługi wejść home osi, które w połączeniu ze sprawdzaniem kierunków DIR pracują jednodześnie jako LIMITY R i L i na chwilę obecną musiałem się mocno namęczyć aby skrócić program do 120 lini a mam jeszcze do uruchomienia sygnały ENABLE sterowników. Po włączeniu polecenia ENABLE program przekracza 120 lini. W przyszłości będę zainteresowany REMOTe -m a do tego będę potrzebował kolejnych lini w PLC. Poza tym pragnę powiedzieć że to bardzo dobry pomysł z udostępnieniem PLC dla klientów.
Co do tych płytek Remote może wystarczająca byłaby przejściówka z zaciskami śrubowymi wpinana bezpośrednio w gniazdo płytki bez konieczności stosowania taśmy połączeniowej i przygotowywania dodatkowych mocowań. Można by w obu płytkach zrobić takie same rozstawy otworów i zastosować dystanse między płytkami albo poprostu montować obydwa typy złączy równolegle na jednej płytce PCB. To tak w roli podpowiedzi. Czekam na informację o zwiększeniu ilości lini w PLC.
Co do tych płytek Remote może wystarczająca byłaby przejściówka z zaciskami śrubowymi wpinana bezpośrednio w gniazdo płytki bez konieczności stosowania taśmy połączeniowej i przygotowywania dodatkowych mocowań. Można by w obu płytkach zrobić takie same rozstawy otworów i zastosować dystanse między płytkami albo poprostu montować obydwa typy złączy równolegle na jednej płytce PCB. To tak w roli podpowiedzi. Czekam na informację o zwiększeniu ilości lini w PLC.
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 6
- Posty: 631
- Rejestracja: 21 maja 2008, 10:02
- Lokalizacja: Damasławek
NieCzy jest możliwość zwiększyć ilość lini w PLC.
To ile linii zajęła Ci obsługa tego – mnie wychodzi, że dwadzieścia parę.Na chwilę obecną napisałem probram do obsługi wejść home osi, które w połączeniu ze sprawdzaniem kierunków DIR pracują jednodześnie jako LIMITY R i L i na chwilę obecną musiałem się mocno namęczyć aby skrócić program do 120 lini
??? Nie rozumiem..a mam jeszcze do uruchomienia sygnały ENABLE sterowników.
Mam w PLC podpiętego joga, homy jak Ty, parę innych fanaberii i wyszło mi 100 instrukcji – więc nie wiem na co roztrwoniłeś pamięćW przyszłości będę zainteresowany REMOTe -m a do tego będę potrzebował kolejnych lini w PLC.
Cała idea tej płytki jest taka, że:Co do tych płytek Remote może wystarczająca byłaby przejściówka z zaciskami śrubowymi wpinana bezpośrednio w gniazdo płytki bez konieczności stosowania taśmy połączeniowej i przygotowywania dodatkowych mocowań. Można by w obu płytkach zrobić takie same rozstawy otworów i zastosować dystanse między płytkami albo poprostu montować obydwa typy złączy równolegle na jednej płytce PCB.
* może pracować bardzo daleko od kontrolera (np. na 50 metrowym nieekranowanym kablu nie ma problemu)
* mała liczba połączeń z kontrolerem - wystarczy jedno wejście (jeśli nie używamy impulsatora)
* płytka ma być w miejscu gdzie są docelowe przyciski – po co ciągnąć 16 żyłowy kabel jak można 3 żyłowy.
* powinna zmieścić się w dłoni
Zielona listwa zaciskowa służy do podłączenia od strony kontrolera + zasilanie. Na złączu kołkowym są wejścia przycisków.
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 7
- Posty: 51
- Rejestracja: 03 wrz 2015, 10:46
- Lokalizacja: Kraków
Jeżeli uważasz że roztrwoniłem pamięć to proszę podpowiec jak można skrócić poniższy kodMam w PLC podpiętego joga, homy jak Ty, parę innych fanaberii i wyszło mi 100 instrukcji – więc nie wiem na co roztrwoniłeś pamięć"
<< DIR_0
AND! T4
AND! M LIMIT-L0
AND HOME_0
S> LIMIT_R0
S> M LIMIT-R0
!< DIR_0
AND! T4
AND! M LIMIT-R0
AND HOME_0
S> LIMIT_L0
S> M LIMIT-L0
-< HOME_0
R> M LIMIT-R0
R> M LIMIT-L0
<< DIR_1
AND! T4
AND! M LIMIT-L1
AND HOME_1
S> LIMIT_R1
S> M LIMIT-R1
!< DIR_1
AND! T4
AND! M LIMIT-R1
AND HOME_1
S> LIMIT_L1
S> M LIMIT-L1
-< HOME_1
R> M LIMIT-R1
R> M LIMIT-L1
<< DIR_2
AND! T4
AND! M LIMIT-L2
AND HOME_2
S> LIMIT_R2
S> M LIMIT-R2
!< DIR_2
AND! T4
AND HOME_2
AND! M LIMIT-R2
S> LIMIT_L2
S> M LIMIT-L2
-< HOME_2
R> M LIMIT-R2
R> M LIMIT-L2
Standardowo w PLC linie??? Nie rozumiem..
//<<RUN
//>>ENABLE
są jako komentarze więc dojdą mi jeszcze dwie linie
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 6
- Posty: 631
- Rejestracja: 21 maja 2008, 10:02
- Lokalizacja: Damasławek
Jak widzę, u mnie oszczędność wynika z tego że „AND! T4 „ wywalone jest przed nawias oraz metoda trochę inna w sumie dwie instrukcje na oś mniej. Nie widzę też potrzeby posiadania dolnej krańcówki dla osi Z więc jeszcze bardziej się skurczyło. Rozwiązanie z krańcówką HOME obsługującą dwa kierunki ma taką wadę, że robi się problem gdy załączymy maszynę która już stoi na krańcówce...
Wydaje się, że lepszym rozwiązaniem gdy HOME-y obsługują tylko swój kierunek, a do przeciwnego kierunku jest osobne wspólne wejście. No i o wiele mniej instrukcji potrzeba do tego rozwiązania (kod na samym dole).
Wydaje się, że lepszym rozwiązaniem gdy HOME-y obsługują tylko swój kierunek, a do przeciwnego kierunku jest osobne wspólne wejście. No i o wiele mniej instrukcji potrzeba do tego rozwiązania (kod na samym dole).
Kod: Zaznacz cały
//==============================================================================
// HOME_X,Y,Z jako krańcówka limit osi (+,-)
//==============================================================================
#IF_OPTION 10 = 3
#NAME_M 16 = LIMIT-L0
#NAME_M 17 = LIMIT-R0
#NAME_M 18 = LIMIT-L1
#NAME_M 19 = LIMIT-R1
#SET_TIMER 4 = 1.0
<< REF_0
OR REF_1
OR REF_3
>> T4_S
<< T4
IF_FALSE_BEGIN
+< HOME_0
AND! DIR_0
S> M LIMIT-L0
+< HOME_0
AND DIR_0
S> M LIMIT-R0
-< HOME_0
R> M LIMIT-L0
R> M LIMIT-R0
<< M LIMIT-L0
>> LIMIT_L0
<< M LIMIT-R0
>> LIMIT_R0
+< HOME_1
AND! DIR_1
S> M LIMIT-L1
+< HOME_1
AND DIR_1
S> M LIMIT-R1
-< HOME_1
R> M LIMIT-L1
R> M LIMIT-R1
<< M LIMIT-L1
>> LIMIT_L1
<< M LIMIT-R1
>> LIMIT_R1
<< HOME_2
>> LIMIT_R2
ENDIF
#END_OPTION
Kod: Zaznacz cały
//==============================================================================
// HOME_X,Y,Z jako limity osi (+). Krańcówka limit(-) wspólna.
//==============================================================================
#IF_OPTION 10 = 4
#NAME_I 7 = LIM_COM
#SET_TIMER 4 = 1.0
<< REF_0
OR REF_1
OR REF_3
>> T4_S
<< T4
IF_FALSE_BEGIN
<< HOME_0
>> LIMIT_R0
<< HOME_1
>> LIMIT_R1
<< HOME_2
>> LIMIT_R2
ENDIF
<< IN LIM_COM
>> LIMIT_L0
>> LIMIT_L1
>> LIMIT_L2
#END_OPTION
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 4
- Posty: 54
- Rejestracja: 07 sie 2013, 20:48
- Lokalizacja: Rze
Witam mam mały problem i nie wiem czy jest do rozwiązania.
Mam do wykonania program serii który pojedynczo trwa nie więcej niż 5 sekund. Po tym wymieniam element, znów start i program idzie od nowa. Wymiana elementu trwa 2 sekundy i najbardziej boli tu wrzeciono które za każdym razem się rozpędza i hamuje - przestawienie zawsze on/ tylko ręcznie / program i ręcznie nie pomaga. Czy jest jakaś opcja żeby wrzeciono się nie wyłączało i zarazem pomijało czas rozpędu wrzeciona podczas realizacji programu?
Mam do wykonania program serii który pojedynczo trwa nie więcej niż 5 sekund. Po tym wymieniam element, znów start i program idzie od nowa. Wymiana elementu trwa 2 sekundy i najbardziej boli tu wrzeciono które za każdym razem się rozpędza i hamuje - przestawienie zawsze on/ tylko ręcznie / program i ręcznie nie pomaga. Czy jest jakaś opcja żeby wrzeciono się nie wyłączało i zarazem pomijało czas rozpędu wrzeciona podczas realizacji programu?
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 7
- Posty: 51
- Rejestracja: 03 wrz 2015, 10:46
- Lokalizacja: Kraków
W większości przypadków używam ściągania, ale często łatwiej mi jest przesunąć rysunek w cad łapiąc np. za środek otworu do pozycji 0,0 a po zamocowaniu materiału w maszynie ustawiam zero materiału na otworze. W chwili obecnej muszę otwierać jakikolwiek rysunek w dxf aby się dostać do opcji "sciągnij do 0,0", następnie zamykam rysunek i otwieram ponownie aby program zareagował na zmiany. Gdyby opcja była dostępna przed załadowaniem znacznie ułatwiłoby to pracę, a jeszcze lepiej byłoby gdyby był przycisk zastosuj i można by używać tej opcji na otwartym rysunku. Fajnie byłoby gdyby była też opcja "otwórz-> nowy rysunek" ponieważ w edytorze jest kilka prostych funkcji do rysowania, a czasem potrzebuję narysować zwykłe koło bądź inną prostą figurę i znowu muszę otwierać jakikolwiek rysunek aby się dostać do edytora bądź rysować koło w cad, zapisywać i otwierać w pikocnc.