Maschinen an/aus auf Externe Taste legen

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

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

Please Log in to join the conversation.

More
2 years 10 months ago #287773 by Muecke
Danke! 
Ich werde das mal ein wenig Experimentiren.

Please Log in to join the conversation.

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

Please Log in to join the conversation.

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

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

Please Log in to join the conversation.

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

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

Please Log in to join the conversation.

More
2 years 10 months ago #287820 by Aciera
Warum nimmst du denn nicht die 'toggle2nist' komponente? Die hat doch alles was du brauchst:

 

Attachment not found



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
 

Please Log in to join the conversation.

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

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

Time to create page: 0.069 seconds
Powered by Kunena Forum