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

More
2 years 11 months ago #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

Attachment not found



meine HAL

Attachment not found



meine io.hal

Attachment not found


Hier ist der E-Stop hinterlegt

Gruß Mücke




 

Please Log in to join the conversation.

More
2 years 11 months ago #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

Please Log in to join the conversation.

More
2 years 11 months ago #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
Code:
# 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.

Code:
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

Please Log in to join the conversation.

More
2 years 11 months ago #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 to join the conversation.

More
2 years 11 months ago #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 to join the conversation.

More
2 years 11 months ago #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.
Code:
# ################################################################################################ # # 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 to join the conversation.

Time to create page: 0.087 seconds
Powered by Kunena Forum