MesaPin per G-Code ein und ausschalten
05 Jun 2022 21:00 #244640
by Muecke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
Nach langen Hin und Her habe ich die Lösung immer noch nicht.
Versuch 1: (G-Code: JA // GUI: NEIN)
Ich kann über den G-Code den Ausgang Ein-/Ausschalten, doch nicht über die GUI
Versuch 2: (G-Code: NEIN // GUI: JA und Nein)Per G-Code kann der Ausgang nicht Ein-Aus geschaltet werden.
Per GUI kann der Ausgang solange der Knopf gedrückt wird eingeschaltet werden. Der Status wird nicht gehalten.
Wie kann ich den Status halten? ist das ein andere Knopf den ich verbauen muss?
Und wie bekomme ich Versuch 1 und 2 Kombiniert?
gruß Mücke
Versuch 1: (G-Code: JA // GUI: NEIN)
# Lampe (io.hat)
net lampe => => pyvcp.led-lampe
net lampe motion.digital-out-00 <=> hm2_7i95.0.ssr.00.out-00
<!-- 7i95.xml -->
<labelframe text="Lampe">
<hbox>
<button
halpin = "button_lampe"
text = "ON / OFF"
width = "6"
/>
<label text=""/>
<led
halpin = "led-lampe"
size = "25"
on_color = "green"
off_color = "black"
/>
</hbox>
</labelframe>
Ich kann über den G-Code den Ausgang Ein-/Ausschalten, doch nicht über die GUI
Versuch 2: (G-Code: NEIN // GUI: JA und Nein)
# Lampe (gui.hal)
# Kabel Name GUI-Knopf Mesa-PIN GUI-LED
net mesa_OUT_00 pyvcp.button_lampe hm2_7i95.0.ssr.00.out-00 pyvcp.led-lampe
<!-- 7i95.xml -->
<labelframe text="Lampe">
<hbox>
<button
halpin = "button_lampe"
text = "ON / OFF"
width = "6"
/>
<label text=""/>
<led
halpin = "led-lampe"
size = "25"
on_color = "green"
off_color = "black"
/>
</hbox>
</labelframe>
Per GUI kann der Ausgang solange der Knopf gedrückt wird eingeschaltet werden. Der Status wird nicht gehalten.
Wie kann ich den Status halten? ist das ein andere Knopf den ich verbauen muss?
Und wie bekomme ich Versuch 1 und 2 Kombiniert?
gruß Mücke
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
05 Jun 2022 21:10 #244641
by tommylight
Replied by tommylight on topic MesaPin per G-Code ein und ausschalten
Can nicht zur zeit testen, aber
die drite NET linie einfungen
die drite NET linie einfungen
# Lampe (io.hat)
net lampe => => pyvcp.led-lampe
net lampe motion.digital-out-00 <=> hm2_7i95.0.ssr.00.out-00
net lampe pyvcp.button_lampe
<!-- 7i95.xml -->
<labelframe text="Lampe">
<hbox>
<button
halpin = "button_lampe"
text = "ON / OFF"
width = "6"
/>
<label text=""/>
<led
halpin = "led-lampe"
size = "25"
on_color = "green"
off_color = "black"
/>
</hbox>
</labelframe>
Please Log in or Create an account to join the conversation.
05 Jun 2022 21:20 #244642
by Muecke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
Der XML teil bleibt immer gleich den habe ich aus dem Code raus genommen.
Ich bekomme einen Fehler:
Ich bekomme einen Fehler:
Da isst der Code dazu: io.hat...
Signal 'lampe' can not add OUT pin 'pyvcp.button_lampe', it already has OUT pin 'motion.digital-out-00'
...
# Lampe
net lampe => => pyvcp.led-lampe
net lampe motion.digital-out-00 <=> hm2_7i95.0.ssr.00.out-00
net lampe pyvcp.button_lampe
Please Log in or Create an account to join the conversation.
08 Jun 2022 17:49 #244772
by Muecke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
Ich verstehe die HAL Logik nicht. ;-(
So kann ich die Lampe im G-Code ein/ausschalte.
So kann ich die Lampe über den Button ein/ausschalte.
Daher dachte ich dann kann ich mir eine kleinen Oder Bedingung erstellen.
Doch egal wie ich die zusammen baue funktioniert das nicht.
z.B.
Fehler: Signal 'lampe' can not add OUT pin 'pyvcp.button_lampe', it already hat OUT pin 'motion.digital-out-00'
Hat jemand ein Idee?
Und wie bekomme ich den Button dazu einen Wert zu halten?
So kann ich die Lampe im G-Code ein/ausschalte.
# G-Code
net lampe <=> motion.digital-out-00 <=> hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
So kann ich die Lampe über den Button ein/ausschalte.
# Button
net lampe <=> pyvcp.button_lampe <=> hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
Daher dachte ich dann kann ich mir eine kleinen Oder Bedingung erstellen.
Doch egal wie ich die zusammen baue funktioniert das nicht.
z.B.
# in
net lampe or2.2.in0 <= motion.digital-out-00
net lampe or2.2.in1 <= pyvcp.button_lampe
# out
net lampe or2.2.out => hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
Fehler: Signal 'lampe' can not add OUT pin 'pyvcp.button_lampe', it already hat OUT pin 'motion.digital-out-00'
Hat jemand ein Idee?
Und wie bekomme ich den Button dazu einen Wert zu halten?
Please Log in or Create an account to join the conversation.
08 Jun 2022 18:32 - 08 Jun 2022 18:34 #244773
by roland
Du braucht drei verschiedene Signale. Du verwendest jedoch immer das selbe Signal "lampe"
Replied by roland on topic MesaPin per G-Code ein und ausschalten
# in net lampe or2.2.in0 <= motion.digital-out-00 net lampe or2.2.in1 <= pyvcp.button_lampe # out net lampe or2.2.out => hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
Fehler: Signal 'lampe' can not add OUT pin 'pyvcp.button_lampe', it already hat OUT pin 'motion.digital-out-00'
Du braucht drei verschiedene Signale. Du verwendest jedoch immer das selbe Signal "lampe"
Last edit: 08 Jun 2022 18:34 by roland.
The following user(s) said Thank You: Muecke
Please Log in or Create an account to join the conversation.
08 Jun 2022 19:54 - 08 Jun 2022 20:09 #244776
by Muecke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
Oh man, ich glaube ich habe das
OR2
nicht richtig verstanden.
DANKE!
Das ist der neue CODE:
Wenn ich das normale OR2 verwende kann ich wenn per G-CODE eingeschaltet wurde nicht ausschalten.
mit XOR2 hingegen kann ich per C-CODE ein und ausschalten so wie mit dem Button.
Wobei LinuxCNC warscheinlich der meinung ist das die lampe noch an bzw. aus ist da im G-Code der Befehl nicht korrigiert wurde.
Das Stört mich jedoch nicht ! (Glaube ich, aktuell)
Das mit dem Button ist etwas doof, denn der hat nur einen anderen Wert wenn man ihn gedrückt hält, wie kann man den zu einem Klick und halte den geänderten wert Button machen?
DANKE!
Das ist der neue CODE:
# Lampe
net lampe_G-CODE xor2.2.in0 <= motion.digital-out-00
net lampe_button xor2.2.in1 <= pyvcp.button_lampe
net lampe_Mesa xor2.2.out => hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
Wenn ich das normale OR2 verwende kann ich wenn per G-CODE eingeschaltet wurde nicht ausschalten.
mit XOR2 hingegen kann ich per C-CODE ein und ausschalten so wie mit dem Button.
Wobei LinuxCNC warscheinlich der meinung ist das die lampe noch an bzw. aus ist da im G-Code der Befehl nicht korrigiert wurde.
Das Stört mich jedoch nicht ! (Glaube ich, aktuell)
Das mit dem Button ist etwas doof, denn der hat nur einen anderen Wert wenn man ihn gedrückt hält, wie kann man den zu einem Klick und halte den geänderten wert Button machen?
Last edit: 08 Jun 2022 20:09 by Muecke.
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
08 Jun 2022 21:06 #244782
by tommylight
Replied by tommylight on topic MesaPin per G-Code ein und ausschalten
linuxcnc.org/docs/2.8/html/man/man9/toggle.9.html
Im hal
loadrt toggle
addf toggle.0 servo-period
-
das ist auf dem kopf, hab keine LinuxCNC zur zeit.
# Lampe
net lampe_G-CODE xor2.2.in0 <= motion.digital-out-00
net lampe_button toggle.0.in <= pyvcp.button_lampe
net lampe_toggle toggle.0.out xor2.2.in1
net lampe_Mesa xor2.2.out => hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe
Im hal
loadrt toggle
addf toggle.0 servo-period
-
das ist auf dem kopf, hab keine LinuxCNC zur zeit.
The following user(s) said Thank You: Muecke
Please Log in or Create an account to join the conversation.
09 Jun 2022 20:36 #244819
by Muecke
@tommylight. das ist sehr gut, danke. mit dem Link kann ich echt wenig anfangen ich verstehe da nichts.
ich kann jetzt per G-Code und button die Lampe ON/OFF schalten, und der button hält seinen Status. DANKE!!
ps. Du sagtest doch mal man darf die für Deutsch ein paar hinweise geben.
Zitat: das ist auf dem kopf, hab keine LinuxCNC zur zeit.
Du meintest: das ist aus dem kopf, hab keine LinuxCNC zur zeit.
Gruß Mücke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
linuxcnc.org/docs/2.8/html/man/man9/toggle.9.html
# Lampe net lampe_G-CODE xor2.2.in0 <= motion.digital-out-00 net lampe_button toggle.0.in <= pyvcp.button_lampe net lampe_toggle toggle.0.out xor2.2.in1 net lampe_Mesa xor2.2.out => hm2_7i95.0.ssr.00.out-00 <=> pyvcp.led-lampe Im hal loadrt toggle addf toggle.0 servo-period - das ist auf dem kopf, hab keine LinuxCNC zur zeit.
@tommylight. das ist sehr gut, danke. mit dem Link kann ich echt wenig anfangen ich verstehe da nichts.
ich kann jetzt per G-Code und button die Lampe ON/OFF schalten, und der button hält seinen Status. DANKE!!
ps. Du sagtest doch mal man darf die für Deutsch ein paar hinweise geben.
Zitat: das ist auf dem kopf, hab keine LinuxCNC zur zeit.
Du meintest: das ist aus dem kopf, hab keine LinuxCNC zur zeit.
Gruß Mücke
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
09 Jun 2022 23:15 #244827
by tommylight
Nur einz fehler?
Replied by tommylight on topic MesaPin per G-Code ein und ausschalten
Ja, bitte, ich will nicht die Deutche schprache vergesen.ps. Du sagtest doch mal man darf die für Deutsch ein paar hinweise geben.
Nur einz fehler?
Please Log in or Create an account to join the conversation.
10 Jun 2022 09:42 #244855
by Muecke
ich finde dein deutsch Gut!
gruß Mücke
Replied by Muecke on topic MesaPin per G-Code ein und ausschalten
Einer der mir aufgefallen ist, ich bin Deutscher, habe jedoch Probleme beim lesen und Schreiben .Ja, bitte, ich will nicht die Deutche schprache vergesen.
Nur einz fehler?
ich finde dein deutsch Gut!
gruß Mücke
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
Time to create page: 0.083 seconds