E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
15 Nov 2023 12:02 #285491
by Muecke
E-Stop ohne Meldung, Wie wird die Meldung aktiviert? was created by Muecke
Hallo zusammen,
ich habe einen E-Stop bei mir verbaut und möchte das, wenn dieser ausgelöst wird, LinuxCNC eine Meldung ausgibt.
Oder ist das eine verirrende Vorstellung von mir? Und LinuxCNC hat mit Absicht so eine Meldung nicht?
Meine INI
meine HAL
meine io.hal
Hier ist der E-Stop hinterlegt
Gruß Mücke
ich habe einen E-Stop bei mir verbaut und möchte das, wenn dieser ausgelöst wird, LinuxCNC eine Meldung ausgibt.
Oder ist das eine verirrende Vorstellung von mir? Und LinuxCNC hat mit Absicht so eine Meldung nicht?
Meine INI
meine HAL
meine io.hal
Hier ist der E-Stop hinterlegt
Gruß Mücke
Attachments:
Please Log in or Create an account to join the conversation.
16 Nov 2023 09:07 #285590
by Aciera
Replied by Aciera on topic E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
Der EStop Zustand wird normalerweise über das Icon des Estop Knopfes im Gui angezeigt.
Du kannst aber auch über hal pins Meldungen anzeigen lassen:
linuxcnc.org/docs/devel/html/man/man9/message.9.html
In gmoccapy kannst du im ini Meldungen definieren und die hal pins werden dann automatisch generiert:
linuxcnc.org/docs/html/gui/gmoccapy.html...user-created-message
Du kannst aber auch über hal pins Meldungen anzeigen lassen:
linuxcnc.org/docs/devel/html/man/man9/message.9.html
In gmoccapy kannst du im ini Meldungen definieren und die hal pins werden dann automatisch generiert:
linuxcnc.org/docs/html/gui/gmoccapy.html...user-created-message
Please Log in or Create an account to join the conversation.
19 Nov 2023 12:40 - 19 Nov 2023 12:42 #285888
by Muecke
Replied by Muecke on topic E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
Cool, danke, habe es noch nicht zum Laufen gebracht
ja, du hast recht man siht es am Icon oben Links in der GUI, jedoch finde ich das sehr Klein und eine Meldung wie bei einem Referenzschalter würde sehr gut auffallen und wäre glaube ich für mich ganz gut.
Ich benutze die AXIS GUI.
Meine aktuelle HAL-Konfiguration
Wenn ich das in der Dokumentation richtig verstanden habe: linuxcnc.org/docs/devel/html/man/man9/message.9.html
1) Muss ich eine PIN Message erstellen und dem die Nachricht mitgeben.
2) Die PIN Message in den Servo-Thread laden.
3) setp, ... ich verstehe nicht, was ich tun muss/soll.
4) PIN Message mit HAL PIN für Not-Aus verknüpfen
Im nicht-funktionalen Code würde das bei mir so aussehen.
Ich komme mir etwas Hilflos vor, denn egal was ich bisher getestet habe ich bekomme immer nur Fehler.
Hat das schon mal jemand gemacht und weis, was ich da machen müsste?
Gruß Mücke
ja, du hast recht man siht es am Icon oben Links in der GUI, jedoch finde ich das sehr Klein und eine Meldung wie bei einem Referenzschalter würde sehr gut auffallen und wäre glaube ich für mich ganz gut.
Ich benutze die AXIS GUI.
Meine aktuelle HAL-Konfiguration
# E-Stop Chain
loadrt estop_latch count=1
addf estop-latch.0 servo-thread
# E-Stop Loop
net estop-loopin iocontrol.0.user-enable-out => estop-latch.0.ok-in
net estop-loopout estop-latch.0.ok-out => iocontrol.0.emc-enable-in
# E-Stop Reset
net estop-reset iocontrol.0.user-request-enable
net estop-reset => estop-latch.0.reset
net remote-estop0 estop-latch.0.fault-in <= hm2_7i95.0.inmux.00.input-00-not
Wenn ich das in der Dokumentation richtig verstanden habe: linuxcnc.org/docs/devel/html/man/man9/message.9.html
1) Muss ich eine PIN Message erstellen und dem die Nachricht mitgeben.
2) Die PIN Message in den Servo-Thread laden.
3) setp, ... ich verstehe nicht, was ich tun muss/soll.
4) PIN Message mit HAL PIN für Not-Aus verknüpfen
Im nicht-funktionalen Code würde das bei mir so aussehen.
loadrt message names=MSG_Notaus messages="Achtung, Notaus wurde betätigt."
addf MSG_Notaus servo-thread
step .... [keinen Plan, was ich da machen muss]
net ON_MSG_NOTAUS (hier muss ein Kabel vom Notaus hin, weiß aber nicht welches) MSG_Notaus.trigger
Ich komme mir etwas Hilflos vor, denn egal was ich bisher getestet habe ich bekomme immer nur Fehler.
Hat das schon mal jemand gemacht und weis, was ich da machen müsste?
Gruß Mücke
Last edit: 19 Nov 2023 12:42 by Muecke.
Please Log in or Create an account to join the conversation.
19 Nov 2023 19:16 #285941
by 0x2102
Replied by 0x2102 on topic E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
Nicht getestet, aber so sollte es gehen.
Bedeutung:
setp MSG_Notaus.edge 0 (aktiv wenn kein Signal)
setp MSG_Notaus.edge 1 (aktiv wenn Signal)
HAL:
loadrt message names=MSG_Notaus messages="Achtung, Notaus wurde betätigt."
addf MSG_Notaus servo-thread
setp MSG_Notaus.edge 1
net remote-estop0 estop-latch.0.fault-in <= hm2_7i95.0.inmux.00.input-00-not => MSG_Notaus.trigger
Bedeutung:
setp MSG_Notaus.edge 0 (aktiv wenn kein Signal)
setp MSG_Notaus.edge 1 (aktiv wenn Signal)
HAL:
loadrt message names=MSG_Notaus messages="Achtung, Notaus wurde betätigt."
addf MSG_Notaus servo-thread
setp MSG_Notaus.edge 1
net remote-estop0 estop-latch.0.fault-in <= hm2_7i95.0.inmux.00.input-00-not => MSG_Notaus.trigger
Please Log in or Create an account to join the conversation.
19 Nov 2023 20:54 #285954
by Muecke
Replied by Muecke on topic E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
Wow, das ist ja spitze.
Nur das LinuxCNC scheinbar kein Komma im Ausgabetext mag, denn bei einem Komma wird die Nachricht abgeschnitten.
Ich habe jedoch auch was gelesen, das man mehrzeilige Kommentare hinterlegen kann, das muss ich mir noch genauer anschauen.
Hmm, das SETP nähme ich einfach so hin.
Du hast jedoch den PIN hm2_7i95.0.inmux.00.input-00-not verwendet obwohl dieser schon in meiner Haupt HAL verwendet wird, ich dachte, man kann die immer nur einmal verwenden und muss das dann entsprechend verknüpfen mit UND ODER Verbindungen.
DANKE für deine Unterstützung!
Gruß Mücke
Nur das LinuxCNC scheinbar kein Komma im Ausgabetext mag, denn bei einem Komma wird die Nachricht abgeschnitten.
Ich habe jedoch auch was gelesen, das man mehrzeilige Kommentare hinterlegen kann, das muss ich mir noch genauer anschauen.
Hmm, das SETP nähme ich einfach so hin.
Du hast jedoch den PIN hm2_7i95.0.inmux.00.input-00-not verwendet obwohl dieser schon in meiner Haupt HAL verwendet wird, ich dachte, man kann die immer nur einmal verwenden und muss das dann entsprechend verknüpfen mit UND ODER Verbindungen.
DANKE für deine Unterstützung!
Gruß Mücke
Please Log in or Create an account to join the conversation.
28 Nov 2023 13:17 #286699
by Muecke
Replied by Muecke on topic E-Stop ohne Meldung, Wie wird die Meldung aktiviert?
Ein Komma in der Aufgabe scheint Probleme zu machen, das ist jetzt nicht so schlimm.
Ich wollte noch einmal DANKE sagen und meinen aktuellen endgültigen Code dafür Pressenotizen.
Ich wollte noch einmal DANKE sagen und meinen aktuellen endgültigen Code dafür Pressenotizen.
# ################################################################################################ #
# Benachrichtigung bei Betätigung des Hardware-Notausschalters. #
# Beeinflusst nicht den Ablauf von LinuxCNC; dient ausschließlich der Benutzeranzeige. #
# ################################################################################################ #
loadrt message names=MSG_Notaus messages="Hardware: Not-Aus-Schalter wurde betätigt"
addf MSG_Notaus servo-thread
setp MSG_Notaus.edge 1
# Bedeutung:
# setp MSG_Notaus.edge 0 (aktiv wenn kein Signal)
# setp MSG_Notaus.edge 1 (aktiv wenn Signal)
net remote-estop0 estop-latch.0.fault-in <= hm2_7i95.0.inmux.00.input-00-not => MSG_Notaus.trigger
Please Log in or Create an account to join the conversation.
Time to create page: 0.085 seconds