MesaPin per G-Code ein und ausschalten
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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: 20847
- Thank you received: 7107
			
	
						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.
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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_lampePlease Log in or Create an account to join the conversation.
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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.
- roland
- 
				  
- Offline
- Premium Member
- 
				  
		Less
		More
		
			
	
		- Posts: 138
- Thank you received: 63
			
	
						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.
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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-lampeWenn 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: 20847
- Thank you received: 7107
			
	
						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-lampeIm 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.
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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
 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
 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: 20847
- Thank you received: 7107
			
	
						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.
- Muecke
- 
				 Topic Author Topic Author
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 833
- Thank you received: 89
			
	
						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 SchreibenJa, 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.187 seconds	
