Maschinen an/aus auf Externe Taste legen

More
10 Dec 2023 10:41 #287751 by Muecke
Hallo miteinander,

ich habe einen "Logitech F310" an meine Maschine angebracht, dieser Funktioniert auch. *Heppy*

Jetzt würde ich gerne die taste "input.0.btn-base3" mit den Maschinen an/aus verbinden.
Jedoch habe ich noch nichts gefunden, wie man in der HAL die Maschine an / ausschalten kann,
und dazu habe ich noch das Problem, dass dies nur ein Taster ist, und nicht seinen Zustand festhalten tut.

Das gibt die Halshow aus.
Component Pins:
Owner   Type  Dir         Value  Name
    65  bit   OUT         FALSE  input.0.btn-base3
    65  bit   OUT          TRUE  input.0.btn-base3-not

Gibt es da eine Möglichkeit? Und wenn ja, wie?

Gruß Mücke

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

More
10 Dec 2023 17:03 #287769 by Aciera
Die Hal pins zum Schalten des Maschinenzustandes:

'halui.machine.on'
'halui.machine.off'

Der aktuelle Zustand zeigt dieser pin:
'halui.machine.is-on'

Für eine Taste benötigst du dann die Hal Komponente 'toggle2nist':
linuxcnc.org/docs/ja/html/man/man9/toggle2nist.9.html
The following user(s) said Thank You: Muecke

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

More
10 Dec 2023 17:22 #287773 by Muecke
Danke! 
Ich werde das mal ein wenig Experimentiren.

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

More
10 Dec 2023 19:31 #287784 by Tchefter
Vielleicht hilft dir das Thema von mit etwas weiter, da ich das auch gerne über einen Taster machen möchte.
Hier @MaHa einige Beispiel gepostet, die ich leider "noch" nicht ins laufen gebracht habe.
Aber vll. klappt es ja in den kommenden ruhigeren Tage.
The following user(s) said Thank You: Muecke

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

More
10 Dec 2023 20:02 #287788 by Muecke
Hey Tchefter,

in der Tat hab eich das Thema auch schon gefunden, doch leider hat mich das noch nicht zu meinem Ziel gebracht.
Wenn ich es bisher richtig verstanden ist, ist das ähnlich eine IF Abfrage aufgebaut.
Doch der Syntax dahinter habe ich noch nicht verstanden :-(

Nach deinem Thema zu urteilen, hast du auch noch keine Lösung dafür gefunden.
Ich habe da auch schon mal was gesehen, kann mich jedoch nicht mehr erinnern, was das Thema dabei gewesen ist.


Naja, ich sitze noch eine weile an dran, und versuche eine Lösung zu finden, über weitere Informationen sage ich jedoch definitiv nicht nein!

Gruß Mücke
 

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

More
10 Dec 2023 21:38 - 10 Dec 2023 21:48 #287798 by Muecke
Ok, ich kann über einen Taster nun die Maschine einschalten, doch nicht ausschalten.
Und der aktuelle Status der Maschine ist auch noch nicht mit eingearbeitet.
# Maschinen an/aus
loadrt toggle
addf   toggle.0 servo-thread

net a_test.in  <= toggle.0.in => input.0.btn-base3
net a_test.out <= toggle.0.out => halui.machine.on
Last edit: 10 Dec 2023 21:48 by Muecke.
The following user(s) said Thank You: tommylight

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

More
10 Dec 2023 22:42 - 10 Dec 2023 23:18 #287802 by Muecke
Ich habe noch das Maschinen is-on eingearbeitet bekommen mit dem XOR2.

Doch wie kann ich das Ergebnis nun an die Maschine übergeben? dass die Maschine auch wirklich ein / ausschaltet?

# Maschinen an/aus mit einem Taster 

# Das XOR2-Element ist ein XOR-Gatter mit zwei Eingängen (ausschließendes Oder).
# http://linuxcnc.org/docs/html/hal/basic-hal.html#_xor2
  loadrt xor2 count=2
  addf   xor2.0 servo-thread
  addf   xor2.1 servo-thread

# Umschalten - 'Drücken-Ein, Drücken-Aus' von momentanen Drucktasten.
# http://linuxcnc.org/docs/ja/html/man/man9/toggle.9.html
  loadrt toggle
  addf   toggle.0 servo-thread

# Taster drücken => toggle.0.out => true wird false und umgekert
  net btn-base3_in <= toggle.0.in  => input.0.btn-base3

# XOR2 Signale 
  net Oder_0_IN0 <= xor2.0.in0 <= toggle.0.out          # Signal vom Taster
  net Oder_0_IN1 <= xor2.0.in1 <= halui.machine.is-on   # Signal von Maschinen an/aus 
  net Oder_0_OUT <= xor2.0.out # wie kann ich nun der Maschine sagen das sie den Status übernehmen soll?
Last edit: 10 Dec 2023 23:18 by Muecke.

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

More
11 Dec 2023 07:51 #287820 by Aciera
Warum nimmst du denn nicht die 'toggle2nist' komponente? Die hat doch alles was du brauchst:

 

toggle2nist.0.in <= dein_taster_signal
toggle2nist.0.is-on <= halui.machine.is-on
toggle2nist.0.on => halui.machine.on
toggle2nist.0.off => haui.machine.off
 
Attachments:

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

More
11 Dec 2023 07:56 #287822 by Muecke
Ich habe einen Taster keinen kipaxhalter.
Wenn ich die Taste drücke wird der veränderten Zustand nicht gehalten werden rastet nicht ein.
Und bei allem was ich versucht habe muss hierbei der Zustand gehalten werden.


Ich teste das später.
Da fällt mir noch was ein wie man es eventuell kominiren könnte

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

More
11 Dec 2023 08:44 #287824 by Aciera

Ich habe einen Taster keinen kipaxhalter.

Eben genau dafür ist die Komponente ja gemacht. Aber du darfst natürlich auch nochmal was Eigenes erfinden.

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

Time to create page: 1.883 seconds
Powered by Kunena Forum