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

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

Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#1

Post napisał: szatri » 13 cze 2021, 20:58

Witam, świeżo po udanej instalacji mpg wiozłem się za swój config i już mam problem, dublują mi się komendy/piny:

Kod: Zaznacz cały

Debug file information:
Note: Using POSIX realtime
Linux parallel port @40960 not found

(classicladder:8844): Gtk-CRITICAL **: 20:14:38.248: IA__gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
note: MAXV     max: 233.333 units/sec 14000.000 units/min
note: LJOG     max: 233.333 units/sec 14000.000 units/min
note: LJOG default: 202.000 units/sec 12120.000 units/min
note: jog_order='XYZ'
note: jog_invert=set([])
pyvcp_options.hal:14: Pin 'halui.mdi-command-01' was already linked to signal 'pdnt.macro.1'
8824
8866
Stopping realtime threads
chodzi o to ze mam dostawione w panelu pyvcp parę guzików usprawniających prace, sa one tak podpisane:

Kod: Zaznacz cały

net spindle-cmd-rpm-abs    => pyvcp.spindle-speed
net spindle-at-speed => pyvcp.spindle-at-speed-led

#net pyvcp-modbus-ok spindle-vfd.hycomm-ok => pyvcp.hycomm-ok

net remote-touch-probe halui.mdi-command-00 <= pyvcp.touch-probe
net remote-safe-z halui.mdi-command-01 <= pyvcp.safe-z
net remote-tool-change halui.mdi-command-02 <= pyvcp.tool-change
net remote-parking halui.mdi-command-03 <= pyvcp.parking
net remote-wrzec halui.mdi-command-04 <= pyvcp.wrzec
i to mdi-command-XX występuje tez w pliku hal mpg:

Kod: Zaznacz cały

# Connect macro buttons to mdi commands

net pdnt.macro.1                        whb.button.macro-1                 halui.mdi-command-01
net pdnt.macro.2                        whb.button.macro-2                 halui.mdi-command-02
net pdnt.macro.3                        whb.button.macro-3				   halui.mdi-command-03
net pdnt.macro.4                        whb.button.macro-4                 halui.mdi-command-04

net pdnt.macro.6                        whb.button.macro-6                 halui.mdi-command-06
             
net pdnt.macro.8                        whb.button.macro-8                 halui.mdi-command-08
net pdnt.macro.9                        whb.button.macro-9                 halui.mdi-command-09
net pdnt.macro.10                       whb.button.macro-10                halui.mdi-command-10

net pdnt.macro.11                       whb.button.macro-11                halui.mdi-command-11
net pdnt.macro.12                       whb.button.macro-12                halui.mdi-command-12
net pdnt.macro.13                       whb.button.macro-13                halui.home-all
net pdnt.macro.14                       whb.button.macro-14                halui.mdi-command-14
net pdnt.macro.15                       whb.button.macro-15                halui.mdi-command-15
net pdnt.macro.16                       whb.button.macro-16                halui.mdi-command-16
niby mogę zmienić numerki na kolejne ale wówczas już dodatkowe guziki wywołujące podprogram nie działają, a lcnc wyświetla komunikat makro xx,
co i gdzie mogę poprawić by wciśniecie guzika macro-xx wywołało np: <= pyvcp.safe-z
inaczej mówiąc chciałbym wirtualny guzik zmontować na fizycznym w mpg który wykona gotowy sub'ik

Inna kwestia(może mojej nie wiedzy) to że nie reaguje na zmianę prędkości ruchu w trybie ręcznym(chyba temu mpg ma służyć, do precyzyjnego ustawiania)tzn, jeden klik na kołowrotku to około 2mm nie zależnie od położenia przełącznika % z prawej strony.

dodaje cały config w załączniku: (dopisane kolejne wolne numerki)
Załączniki
ploter-mpg.zip
(18.73 KiB) Pobrany 68 razy



Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 7878
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

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

#2

Post napisał: tuxcnc » 13 cze 2021, 21:32

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ć...


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#3

Post napisał: szatri » 13 cze 2021, 23:08

tuxcnc pisze:stawiam na to, że nie rozwiążesz tego prostego problemu nigdy

Dla ciebie prosty, dla mnie nie, cała niedziele z tym kombinowałem.
tuxcnc pisze:nie można łączyć ze sobą wyjść

to się rozchodzi o kierunki tych strzałek? =>
tuxcnc pisze:Napisać tyle razy mdi-command-nn ile masz wszystkich pinów,

próbowałem ale coś nie wyszło, chyba o plik ini się rozchodzi, jak się tam te piny liczy w sekcji [HALUI]?
tuxcnc pisze:Ponieważ jesteś bałaganiarzem
tuxcnc pisze:bo to czasem skutkuje totalnym burdelem którego nie daje się posprzątać

O to mi pasuje, tylko hmm jak to OR2 się stosuje?

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 7878
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

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

#4

Post napisał: tuxcnc » 14 cze 2021, 05:32

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 tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#5

Post napisał: szatri » 14 cze 2021, 08:46

tuxcnc pisze:natomiast dwóch wyjść nie wolno połączyć ze sobą, co jest logiczne

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), których to mogę połączyć wejścia tylko za pomocą or2?
Teraz aby to się logicznie trzymało całości muszę (poza dopisanie tych or2 jak w przykładzie wyżej) pozamieniać halui.mdi-command-01 na or2.1.out?


Autor tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#6

Post napisał: szatri » 14 cze 2021, 12:47

Dopisałem wedle przykładu
pyvcp_options.hal:

Kod: Zaznacz cały

loadrt or2
addf or2.0 servo-thread
net or2.1.in0 pdnt.macro.1
net or2.1.in1 pyvcp.safe-z
net halui.mdi-command-01 or2.1.out

net or2.2.in0 pdnt.macro.2
net or2.2.in1 pyvcp.tool-change
net halui.mdi-command-02 or2.2.out

net or2.3.in0 pdnt.macro.3
net or2.3.in1 pyvcp.parking
net halui.mdi-command-03 or2.3.out

net or2.4.in0 pdnt.macro.4
net or2.4.in1 pyvcp.wrzec
net halui.mdi-command-04 or2.4.out


net spindle-cmd-rpm-abs    => pyvcp.spindle-speed
net spindle-at-speed => pyvcp.spindle-at-speed-led

#net pyvcp-modbus-ok spindle-vfd.hycomm-ok => pyvcp.hycomm-ok

net remote-touch-probe halui.mdi-command-00 <= pyvcp.touch-probe
net remote-safe-z or2.1.out <= pyvcp.safe-z
net remote-tool-change or2.2.out <= pyvcp.tool-change
net remote-parking or2.3.out <= pyvcp.parking
net remote-wrzec or2.4.out <= pyvcp.wrzec
oraz w pliku xhc-whb04b-6.hal zmieniłem halui.mdi-command-XX na or2.X.out, nie pomogło
xhc-whb04b-6.hal:129: Pin 'or2.1.out' does not exist
wiec z powrotem wpisałem halui.mdi-command-XX
to teraz:
pyvcp_options.hal:10: Pin 'or2.1.in0' does not exist
W przykładzie z linka wyżej
net button-1 or2.0.in0 <= pyvcp.button-1
net button-2 or2.0.in1 <= pyvcp.button-2
net led-1 pyvcp.led-1 <= or2.0.out
przed or2.0.in0 jest wpisany button-1 (pin hal jak mniemam) dopisałem u siebie te piny:

Kod: Zaznacz cały

net whb.button.macro-1 or2.1.in0 pdnt.macro.1
net safe-z or2.1.in1 pyvcp.safe-z
net halui.mdi-command-01 or2.1.out
i dalej coś nie styka:

Kod: Zaznacz cały

Debug file information:
Note: Using POSIX realtime
Linux parallel port @40960 not found

(classicladder:5845): Gtk-CRITICAL **: 12:43:08.777: IA__gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
note: MAXV     max: 233.333 units/sec 14000.000 units/min
note: LJOG     max: 233.333 units/sec 14000.000 units/min
note: LJOG default: 202.000 units/sec 12120.000 units/min
note: jog_order='XYZ'
note: jog_invert=set([])
pyvcp_options.hal:10: Pin 'or2.1.in0' does not exist
5824
5865
Stopping realtime threads
Unloading hal components
libusb: error [do_close] Device handle closed while transfer was still being processed, but the device is still connected as far as we know
libusb: warning [do_close] A cancellation for an in-flight transfer hasn't completed but closing the device handle
Note: Using POSIX realtime

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 7878
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

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

#7

Post napisał: tuxcnc » 14 cze 2021, 14:32

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 tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#8

Post napisał: szatri » 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
?

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 7878
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

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

#9

Post napisał: tuxcnc » 14 cze 2021, 16:15

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 tematu
szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

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

#10

Post napisał: szatri » 14 cze 2021, 18:29

tuxcnc pisze:kiedy wrócisz

Z roboty też się liczy zamiast patrzenia na rosnące drzewa?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”