PicoCNC PLC przycisk bistabilny w kodzie

Mam problem z napisaniem funkcji przycisku z podtrzymaniem

Dyskusje dotyczące działania obsługi programu PikoCNC

Autor tematu
Professiongod
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 05 gru 2022, 06:58

PicoCNC PLC przycisk bistabilny w kodzie

#1

Post napisał: Professiongod » 05 gru 2022, 08:34

Witam,

Na wstępie małe przywitanie ponieważ to mój pierwszy post :)
Mam na imię Łukasz i hobbistycznie buduje ploter cnc o wymiarach stołu 600x800 na płycie picoCNC.
Trochę samochwalstwa :)

Zdjęcia z procesu budowy:
https://ibb.co/R3mFh6b
https://ibb.co/L0zRqqK
https://ibb.co/vxLQKHC
https://ibb.co/Xth6sNj
https://ibb.co/c6RGPtJ

Maszyna jest budowana hobbistycznie i posiada nie doskonałości których jestem świadomy :) Więc raczej dziękuję za komentarze: "to nie zadziała" - w celu do którego jest robiona będzie az za natto dokładna ;P

Pokonał mnie dość trywialny problem. Potrzebuje fizyczny przycisk monostabilny zaprogramować jako bistabilny (set/reset)

#NAME_I 8 = Button_vaccum
#NAME_O 3 = Lamp_vaccum

W normalnych okolicznościach przy użyciu kodu:

<< IN Button_vaccum
>> OUT Lamp_vaccum

Lampka pali się tak długo aż trzymamy przycisk. Co jest oczywiste.
Tak więc musimy użyć M dla zapamiętania stanu logicznego...

#NAME_I 8 = Button_vaccum
#NAME_O 3 = Lamp_vaccum
#NAME_M 5 = CLICK_BUTTON

<< IN Button_vaccum
S> M CLICK_BUTTON
>> OUT Lamp_vaccum

Wypadało by dać jeszcze zbocze a więc zmieniamy na:

#NAME_I 8 = Button_vaccum
#NAME_O 3 = Lamp_vaccum
#NAME_M 5 = CLICK_BUTTON

+< IN Button_vaccum
S> M CLICK_BUTTON
>> OUT Lamp_vaccum

i do tego momentu działa :)

Pierwsze naciśnięcie przycisku zapala lampkę oraz zapamiętuje stan "kliknięty"

i tu zaczynają się schody. gaszenie lampki tym samym przyciskiem powinno być proste:

#NAME_I 8 = Button_vaccum
#NAME_O 3 = Lamp_vaccum
#NAME_M 5 = CLICK_BUTTON

+< IN Button_vaccum
S> M CLICK_BUTTON
>> OUT Lamp_vaccum

+< IN Button_vaccum
and M CLICK_BUTTON
R> M CLICK_BUTTON
>> OUT Lamp_vaccum

Otóż nie działą :) Albo inaczej teoretycznie dziłaa lampka zapala się i gaśnie w jednym cyklu plc. ;/

I mam czarną dziurę... Amen.. Koniec... Wyjade w bieszczady na dwa tygodnie i tego nie wymyśle. Ratunku.

Potrzebuje kod który po pierwszym naciśnięciu przycisku wystawi mi Memory a drugie naciśnięcie przycisku je ściągnie :(




Autor tematu
Professiongod
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 05 gru 2022, 06:58

Re: PicoCNC PLC przycisk bistabilny w kodzie

#2

Post napisał: Professiongod » 05 gru 2022, 22:14

No dobra... Działa. Odpowiedz była tak prosta że powinienem skasować post żeby się nie pogrążać.
Ale zostawie dla potomnych :)

#NAME_I 8 = button
#NAME_M 5 = Flaga

-< IN button
T> m Flaga


Taaaa..... Dwie linijk ;/

Dokumentacja:
T> DST Zmiana stanu DST na przeciwny jeśli BL=1, inaczej DST nie zostanie zmieniony

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „PikoCNC”