E-Stop ohne Meldung, Wie wird die Meldung aktiviert?

More
15 Nov 2023 12:02 #285491 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

File Attachment:

File Name: 7i95_it_20...15-2.ini
File Size:3 KB


meine HAL

File Attachment:

File Name: main_2023-11-15.hal
File Size:4 KB


meine io.hal

File Attachment:

File Name: io_2023-11-15.hal
File Size:1 KB

Hier ist der E-Stop hinterlegt

Gruß Mücke




 
Attachments:

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

More
16 Nov 2023 09:07 #285590 by Aciera
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
The following user(s) said Thank You: Tchefter, Muecke

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

More
19 Nov 2023 12:40 - 19 Nov 2023 12:42 #285888 by Muecke
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
# 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.

More
19 Nov 2023 19:16 #285941 by 0x2102
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

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

More
19 Nov 2023 20:54 #285954 by Muecke
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

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

More
28 Nov 2023 13:17 #286699 by Muecke
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.
# ################################################################################################ #
#    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 


 
The following user(s) said Thank You: Tchefter, CNC_ANDI

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

Time to create page: 0.089 seconds
Powered by Kunena Forum