Znaleziono 5 wyników

autor: tuxcnc
17 cze 2021, 15:15
Forum: LinuxCNC (dawniej EMC2)
Temat: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg
Odpowiedzi: 16
Odsłony: 1392

Re: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg

szatri pisze:
17 cze 2021, 11:29
Podaje rozwiązanie dla zainteresowanych
Źle się dzisiaj czuję, głowa mi pęka i nie nadaję się do myślenia, ale chyba znowu namieszałeś, a powinno być tak:

Kod: Zaznacz cały

net mdi_or2.0.in0   <= pdnt.macro.1
net mdi_or2.0.in0   => or2.0.in0
net mdi_or2.0.in1   <= pyvcp.safe-z
net mdi_or2.0.in1   => or2.0.in1
net mdi_or2.0.out   <= or2.0.out
net mdi_or2.0.out   => halui.mdi-command-01
Albo krócej ale mniej czytelnie:

Kod: Zaznacz cały

net mdi_or2.0.in0 pdnt.macro.1 or2.0.in0
net mdi_or2.0.in1 pyvcp.safe-z or2.0.in1
net mdi_or2.0.out or2.0.out halui.mdi-command-01
Tak czy inaczej, widać postępy...
autor: tuxcnc
14 cze 2021, 16:15
Forum: LinuxCNC (dawniej EMC2)
Temat: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg
Odpowiedzi: 16
Odsłony: 1392

Re: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg

szatri pisze:
14 cze 2021, 15:56
tuxcnc pisze:Załadowałeś jeden element OR2, a chcesz używać czterech.

Czyli że powinienem poprawić ten zapis:
addf or2.0 servo-thread
Na :
addf or2.1 servo-thread
addf or2.2 servo-thread
addf or2.3 servo-thread
addf or2.4 servo-thread
?
Nie.
Powinieneś pójść na spacer, popatrzeć jak drzewa rosną, posłuchać jak ptaki śpiewają, a kiedy wrócisz przeczytać opis pod podanymi przeze mnie linkami tyle razy aż zrozumiesz.
Tam naprawdę jest wszystko czego potrzebujesz.
autor: tuxcnc
14 cze 2021, 14:32
Forum: LinuxCNC (dawniej EMC2)
Temat: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg
Odpowiedzi: 16
Odsłony: 1392

Re: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg

szatri pisze:
14 cze 2021, 08:46
Czyli w moim przypadku wyjście to jest halui.mdi-command-01 i mam do niego przypisane dwa wejścia (pdnt.macro.1 , pyvcp.safe-zl)
Na odwrót.
szatri pisze:
14 cze 2021, 12:47

Kod: Zaznacz cały

loadrt or2
addf or2.0 servo-thread
Załadowałeś jeden element OR2, a chcesz używać czterech.
http://linuxcnc.org/docs/html/man/man9/or2.9.html
http://www.linuxcnc.org/docs/2.5/html/h ... _sub_net_a
autor: tuxcnc
14 cze 2021, 05:32
Forum: LinuxCNC (dawniej EMC2)
Temat: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg
Odpowiedzi: 16
Odsłony: 1392

Re: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg

szatri pisze:
13 cze 2021, 23:08
to się rozchodzi o kierunki tych strzałek? =>
Nie, te strzałki są ignorowane przez program, to tylko taka pomoc dla piszącego.
Chodzi o to że są wejścia i wyjścia sygnałów. Wyjście wolno połączyć z wejściem, co jest oczywiste, natomiast dwóch wyjść nie wolno połączyć ze sobą, co jest logiczne ale niekoniecznie oczywiste. Najzwyczajniej gdybyś chciał połączyć dwa wyjścia, to nie wiadomo jaki jest stan wypadkowy. To tak jakbyś wcisnął równocześnie przyciski <lewo> i <prawo>, skąd program ma wiedzieć w którą stronę pojechać?
Dlatego wyjścia łączy się poprzez układy logiczne, które maja kilka wejść, jedno wyjście, a stan wyjścia jest jednoznacznie określony kombinacją stanów wejściowych.
Element OR2 jest dokładnie opisany w linku który podałem, jeśli nie rozumiesz, to ja też nie wytłumaczę.

Przykładowo, jeżeli masz taką sytuację

Kod: Zaznacz cały

pyvcp_options.hal:14: Pin 'halui.mdi-command-01' was already linked to signal 'pdnt.macro.1'
net remote-safe-z halui.mdi-command-01 <= pyvcp.safe-z
to znaczy że fragment linkujący pdnt.macro.1 wystapił jako pierwszy i został prawidłowo przypisany do halui.mdi-command-01, natomiast wpis dotyczący pyvcp.safe-z wystąpił później i nie dało się go przypisać do już przypisanego pinu.
Najzwyczajniej co napiszesz wcześniej będzie wykonane, a co napiszesz później wywali błąd.
Użycie elementu OR2 powinno wyglądać jakoś tak, ale w tej chwili nie mam czasu sprawdzić.

Kod: Zaznacz cały

net1 or2.1.in0 pdnt.macro.1
net2 or2.1.in1 pyvcp.safe-z
net3 halui.mdi-command-01 or2.1.out
Nazwy sieci i numer bramki są przypadkowe, potraktuj to jako przykład.
autor: tuxcnc
13 cze 2021, 21:32
Forum: LinuxCNC (dawniej EMC2)
Temat: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg
Odpowiedzi: 16
Odsłony: 1392

Re: xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg

szatri pisze:
13 cze 2021, 20:58
dublują mi się komendy/piny
Ponieważ jesteś bałaganiarzem i nie potrafisz działać systematycznie, więc stawiam na to, że nie rozwiążesz tego prostego problemu nigdy.
Sam problem tkwi w tym, że nie można łączyć ze sobą wyjść, a właśnie próbujesz je łączyć podpinając dwa wyjścia pod jedno wejście.
Masz dwie możliwości:
Napisać tyle razy mdi-command-nn ile masz wszystkich pinów, poprzypisywać po jednym pinie do jednego mdi-command, przypisać odpowiednie podprogramy do każdego mdi-command, czyli ponad twoje zdolności.
Drugim wyjściem jest użycie elementów OR2 http://linuxcnc.org/docs/html/man/man9/or2.9.html, żeby z dwóch pinów zrobić jeden.
Poza tym zastanów się dobrze, czy chcesz tą samą procedurę wywoływać niezależnie z różnych miejsc, bo to czasem skutkuje totalnym burdelem którego nie daje się posprzątać...

Wróć do „xhc-whb04b-6 konflikt w hal/konfiguracja wędki mpg”