Handrad xhc-whb04b-6

More
2 years 7 months ago #296061 by TooTall18T
Replied by TooTall18T on topic Handrad xhc-whb04b-6
Ich habe ja schon geschrieben, dass du alle Zeilen, bis auf die mit "MDI" und die die bereits auskommentiert waren, brauchst. Also bleibt dir keine andere Möglichkeit als herauszufinden warum diese Zeilen einen Fehler verursachen.

Vielleicht als weitere Erklärung damit du das besser verstehst.
(Die Klammern sollen nur verdeutlichen was was ist)
(Netz) [Ausgang] {Eingang}
(net machine.is-on) [halui.machine.is-on] {whb.halui.machine.is-on}

Kann man auch so schreiben, das Netz ist die Verbindung zwischen den Ein- und Ausgängen:
(net machine.is-on) [halui.machine.is-on]
(net machine.is-on) {whb.halui.machine.is-on}
Dabei ist es auch egal, dass die Zeilen in unterschiedlichen HAL-Dateien sind. Nur muss die HAL-Datei mit dem Ausgang auf jeden Fall durchlaufen werden, wenn es denn einen Eintrag mit Eingang gibt.

Die Reihenfolge der ein und Ausgänge ist auch egal, genauso wie die Anzahl der Eingänge:
(net machine.is-on) {whb.halui.machine.is-on} [halui.machine.is-on] {Eingang2} {Eingang3}

Dies war der erste Fehler den du hattest:
Haase_CNC.hal
net machine.is-on halui.machine.is-on
handrad.hal
net machine.is-on halui.machine.is-on whb.halui.machine.is-on
Fehler:
"... was already linked to signal 'machine-is-on'"
Grund:
Der Ausgang wurde zwei mal auf das Netz verlinkt.
Lösung:
Die zweite Verlinkung entfernen: handrad.hal: "net machine.is-on whb.halui.machine.is-on"


Weitere Fehlermöglichkeiten und wie sie zu beheben sind:
Haase_CNC.hal
net anderes-netz halui.machine.is-on
handrad.hal
net machine.is-on halui.machine.is-on whb.halui.machine.is-on
Fehler:
"Pin 'halui.machine.is-on' was already linked to signal 'anderes-netz'"
Grund:
"halui.machine.is-on" wird auf zwei verschiedene Netze verlinkt. Ein Ausgang oder ein Eingang kann aber immer nur auf ein Netz verlinkt werden.
Lösung:
Entweder das Netz in der "Haase_CNC.hal" ändern und "halui.machine.is-on" in der "handrad.hal entfernen. Das geht aber nur wenn "anderes-netz" sonst nirgendwo benutzt wird, oder du änderst sie halt alle.
Oder das Netz in der "Haase_CNC.hal" lassen und es in der "handrad.hal" ändern und "halui.machine.is-on" in der Zeile entfernen. Sonst gibt es den ersten Fehler. Dabei auch darauf achten, dass das Netz aus der "handrad.hal" überall abgeändert wird.
handrad.hal: "net anderes-netz whb.halui.machine.is-on"
Das gleiche gilt dann natürlich auch bei einem Eingang.

Haase_CNC.hal
net machine.is-on anderer.ausgang
handrad.hal
net machine.is-on halui.machine.is-on whb.halui.machine.is-on
Fehler:
"Signal 'machine.is-on' of type 's32' cannot add pin 'halui.machine.is-on' of type 'bit'"
Grund:
Das Netz hat bereits einen zugewiesenen anderen Ausgang.
Lösung:
Das Netz in der "handrad.hal" bekommt einen neuen Namen: net maschine.ist-an halui.machine.is-on whb.halui.machine.is-on

Das sind jetzt die drei Fehler die mir einfallen die bei dir auftauchen könnten.
Erst wenn alle Zeilen, bis auf die "MDI" und die im Beispiel auch schon auskommentiert waren, wieder drin sind kann das Handrad funktionieren wie es soll.
The following user(s) said Thank You: Tchefter

Please Log in or Create an account to join the conversation.

More
2 years 7 months ago #296146 by ToTo-fm
Replied by ToTo-fm on topic Handrad xhc-whb04b-6
Hi,
deine Hilfestellung, Tipps und Versuche in alle Ehren. Vielen Dank nochmal.
Aber ich bekomme es nicht vollkommend zum laufen.
Ich werde mich jetzt erstmal mit den funktionierenden Teilen begnügen und bei Gelegenheit wieder mich dran versuchen.

Danke nochmal.

Gruss
ToTo

Please Log in or Create an account to join the conversation.

More
2 years 7 months ago - 2 years 7 months ago #296296 by ToTo-fm
Replied by ToTo-fm on topic Handrad xhc-whb04b-6
Hi,
hab den Fehler gefunden. Handrad hat keine Meldung bekommen ob Maschine an ist.

net machine.is-on halui.machine.is-on whb.halui.machine.is-on 
habe ich geändert in -->
net machine- is-on whb.halui.machine- is-on 

Jetzt funktioniert alles einwandfrei.

Gruss
ToTo

 
Last edit: 2 years 7 months ago by ToTo-fm.
The following user(s) said Thank You: RV3Dtech

Please Log in or Create an account to join the conversation.

More
2 years 7 months ago #296334 by TooTall18T
Replied by TooTall18T on topic Handrad xhc-whb04b-6
Schön das es jetzt funktioniert.

Verstehe tue ich es allerdings nicht.
Der Eingang "whb.halui.machine.is-on" ist so vorgegeben, du hast jetzt einen Eingang beschrieben den es eigentlich nicht gibt. Dieser ist mit einem Netz verknüpft, welches Vermutlich nicht von einem Ausgang beschaltet wird. Also dürfte es meiner Meinung nach nicht funktionieren.

Aber ich kann mich auch irren.

Please Log in or Create an account to join the conversation.

More
1 year 9 months ago #317958 by RV3Dtech
Replied by RV3Dtech on topic Handrad xhc-whb04b-6
Hallo,
vielen Dank für die ausfühliche Erklärung. Sorrý wenn ich das nochmal hier auf mache, aber ich hänge da genauso. 
Die abkürzung mit "net machine- is-on whb.halui.machine- is-on" funktioniert bei mir nicht. 

Hab es bei mir soweit in der Handrad.hal angepasst: (Netzname, Eingang, Ausgang)
Code:
net maschine.ist-an halui.machine.is-on whb.halui.machine.is-on net pdnt.machine.on whb.halui.machine.on halui.machine.on net pdnt.machine.off whb.halui.machine.off halui.machine.off

Dennoch die Fehlermeldung mit der doppelten Verknüpfung. Hab auch schon verschiedene Varianten durch, bleibt unverändert.

Machine.hal sieht wie folgt aus:
Code:
# ---HALUI Signale--- net axis-select-x halui.axis.x.select ## ist in der Handrad HAL net jog-y-neg halui.axis.y.minus net jog-x-pos halui.axis.x.plus net jog-x-neg halui.axis.x.minus net jog-x-analog halui.axis.x.analog net x-is-homed halui.joint.0.is-homed ## ist in der Handrad HAL net axis-select-y halui.axis.y.select ## ist in der Handrad HAL net jog-y-neg halui.axis.y.minus net jog-y-analog halui.axis.y.analog net y-is-homed halui.joint.1.is-homed net axis-select-z halui.axis.z.select ## ist in der Handrad HAL net jog-y-neg halui.axis.y.minus net jog-z-pos halui.axis.z.plus net jog-z-neg halui.axis.z.minus net jog-z-analog halui.axis.z.analog net z-is-homed halui.joint.2.is-homed net jog-selected-pos halui.axis.selected.plus net jog-selected-neg halui.axis.selected.minus net spindle-manual-cw halui.spindle.0.forward net spindle-manual-ccw halui.spindle.0.reverse net spindle-manual-stop halui.spindle.0.stop net machine-is-on halui.machine.is-on ## ist in der China Hanrad HAL net jog-speed halui.axis.jog-speed net MDI-mode halui.mode.is-mdi ## ist in der China Hanrad HAL

Da kommt dann noch die ganzen select und homed Netzweke hinzu, die zicken machen. 
Wenn man die Handrad Pins in der Machine.hal ergänzt und in der Handrad.hal raus nimmt werden diese nicht gefunden. 
Viellecht hast du mir ein Ansatz was ich da falsch mache. 
 

Please Log in or Create an account to join the conversation.

More
1 year 9 months ago #317975 by TooTall18T
Replied by TooTall18T on topic Handrad xhc-whb04b-6
Du bekommst einen Fehler für " halui.machine.is-on" das es doppelt belegt ist?
Du hast es ja auch 2x.
Einmal hier:
net maschine.ist-an halui.machine.is-on whb.halui.machine.is-on
Und einmal hier:
net machine-is-on halui.machine.is-on

Ist "machine-is-on" mit noch etwas verknüpft? Wenn nicht, schmeiß es raus.

Please Log in or Create an account to join the conversation.

Moderators: Muecke
Time to create page: 0.079 seconds
Powered by Kunena Forum